PHP-FPM остановить / перезагрузить проблемы на Mac Lion (OSX 10.7)

я настраиваю php-fpm на своей машине, и я установил его с помощью homebrew (в частности, homebrew-alt). Все установлено нормально, и если я открою терминал и наберу команду "php-fpm", он запустится нормально. К сожалению, если я попытаюсь запустить какие-либо команды, такие как "php-fpm stop", я получу сообщение ниже. Кто-нибудь знает, что может быть причиной этого или как я могу заставить его работать? Если я попытаюсь убить процесс с помощью команды kill, он просто автоматически перезапустится себя.

Usage: php [-n] [-e] [-h] [-i] [-m] [-v] [-t] [-p <prefix>] [-g <pid>] [-c <file>] [-d foo[=bar]] [-y <file>]
  -c <path>|<file> Look for php.ini file in this directory
  -n               No php.ini file will be used
  -d foo[=bar]     Define INI entry foo with value 'bar'
  -e               Generate extended information for debugger/profiler
  -h               This help
  -i               PHP information
  -m               Show compiled in modules
  -v               Version number
  -p, --prefix <dir>
                   Specify alternative prefix path to FastCGI process manager (default: /usr/local/Cellar/php/5.3.8).
  -g, --pid <file>
                   Specify the PID file location.
  -y, --fpm-config <file>
                   Specify alternative path to FastCGI process manager config file.
  -t, --test       Test FPM configuration and exit

5 ответов


альтернативно, используя сигнал USR2, php-fpm перезагружает файл конфигурации:

kill -USR2 `cat /usr/local/var/run/php-fpm.pid`

Вы можете использовать Lanchctl:

остановить:

launchctl unload -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php55.plist

начало:

launchctl load -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php55.plist

приспособьте номер версии "php55" к вашей окружающей среде.


sudo killall php-fpm

используйте эту команду, вы можете убить php-fpm. Я пробовал, это работает.

система: Mac OS X 10.11.4


у меня php-fpm установлен на OSX Lion (через macports) и с помощью команды kill, чтобы остановить его. Кажется, это работает нормально.

вы пытаетесь убить php-fpm напрямую или с помощью PID-файла? Будет много экземпляров php-fpm, так как он работает с дочерними процессами, вы можете не убивать основное приложение. Команду я использую это

sudo kill `cat /pid-path/php-fpm.pid`

Я не знаю, какое местоположение файла pid установлено для php-fpm при установке через homebrew. Но вы можете узнать из скрипт компилятора или файл conf php-fpm (если он определен).

также вы можете обновить базу данных файлов с терминала и выполнить вызов locate. Попробуйте выполнить эти команды с помощью sudo

ln -s /usr/libexec/locate.updatedb /usr/bin/updatedb
updatedb

updatedb может занять некоторое время, чтобы закончить. А потом просто сделай

locate php-fpm.pid

вы также можете закрыть php-fpm в Activity Monitor. Просто выберите процесс и нажмите кнопку QUIT.