我在我的机器上设置php-fpm并使用自制程序(特别是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
答案 0 :(得分:4)
您可以使用Lanchctl:
停止:
launchctl unload -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php55.plist
开始:
launchctl load -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php55.plist
将版本号“php55”改编为您的环境。
答案 1 :(得分:3)
或者,使用USR2信号使php-fpm重新加载其配置文件:
kill -USR2 `cat /usr/local/var/run/php-fpm.pid`
答案 2 :(得分:1)
sudo killall php-fpm
使用此命令,可以杀死php-fpm。 我试过了,它有效。
系统:Mac OS X 10.11.4
答案 3 :(得分:0)
我在OSX Lion上安装了php-fpm(通过macports),并使用kill命令来阻止它。它似乎工作正常。
你是想直接杀死php-fpm,还是使用pid文件?会有很多php-fpm实例,因为它适用于子进程,你可能不会杀死主应用程序。我正在使用的命令是
sudo kill `cat /pid-path/php-fpm.pid`
我不知道通过自制软件安装时为php-fpm设置的pid文件位置是什么。但您可以从编译器脚本或php-fpm的conf文件(如果已定义)中找到。
您也可以从终端更新文件数据库,并进行定位调用。 尝试使用sudo
运行这些命令ln -s /usr/libexec/locate.updatedb /usr/bin/updatedb
updatedb
updatedb可能需要一些时间才能完成。然后就这样做
locate php-fpm.pid
答案 4 :(得分:0)
你也可以在Activity Monitor中关闭php-fpm。只需选择流程并按退出按钮。