PHP Lion上的PHP-FPM停止/重新加载问题(OSX 10.7)

时间:2011-11-18 02:20:44

标签: homebrew php

我在我的机器上设置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

5 个答案:

答案 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。只需选择流程并按退出按钮。