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