如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接信息。

php-fpm加上nginx已经成为事实上的标配,在本篇文章中,苏南大叔介绍的是,php-fpm测试配置文件,以及php-fpm的重启和关闭。本篇文章也比较基础,如果您已经知晓了相关命令,那么您可以绕过本篇文章了。本篇文章的写作环境是mac,在类uinx系统中应该是差不多的。

查看现有的php-fpm.conf路径

php-fpm如果没有参数启动的话,那么默认加载的php-fpm.conf文件路径。可以通过下面的语句找到。

php-fpm -t

php-fpm重启及配置文件测试 - 000
但是系统中已经运行的php-fpm可不一定加载的是这个配置文件。我们通过下面的语句来查看。

ps aux|grep php-fpm

我们就可以看到实际上利用php-fpm的参数--fpm-config,可能加载的是另外的配置文件。
php-fpm重启及配置文件测试 - 001

找到php-fpm.conf之后,就可以修改对应的参数了。当然对应的修改,并不是本篇文章的讲述范围。

设置pid文件路径

pid文件是个非常特殊的文件,在mac系统中,可以替代很多东东。php-fpm也可以把自身信息保存未pid文件,不过默认是没有启用这个功能的。我们可以通过上述php-fpm.conf中的pid参数设置,来启动它。
php-fpm重启及配置文件测试 - 002
php-fpm重启及配置文件测试 - 003
这个pid的默认路径是:/usr/local/var/run/php-fpm.pid 。如果这个路径不存在,请主动mkdir出对应的目录,并且赋予相关的写权限。请记住这个路径,我们可以利用这个路径重启php-fpm。

测试php-fpm.conf文件是否正确

可以指定conf文件的路径,或者测试默认路径下的conf文件。

php-fpm -t
php-fpm -y /usr/local/etc/php/5.6/php-fpm.conf -t
php-fpm --fpm-config /usr/local/etc/php/5.6/php-fpm.conf -t

php-fpm重启及配置文件测试 - 005
php-fpm重启及配置文件测试 - 008
php-fpm重启及配置文件测试 - 007

关闭php-fpm

我们利用ps命令可以找到pid(一般为每行的第二项),然后利用kill命令停止掉php-fpm,然后再启动即可。

ps aux|grep php-fpm

里面会发现有很多个进程。如果你使用kill -9 ,觉得比较麻烦的话。也可以使用下面的pkill命令,不关心pid具体是多少,来强制停止php-fpm。简单粗暴。

sudo pkill -INT -o php-fpm

php-fpm重启及配置文件测试 - 020
如果你已经启用php-fpm的pid功能,那么你还可以使用下面的命令来关闭php-fpm。

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

启动php-fpm

启动的命令很简单,不过,记得加上-D参数即可,强制进入background模式。关于--fpm-config参数,就看你情况添加了。

php-fpm -D
php-fpm --nodaemonize --fpm-config /usr/local/etc/php/5.6/php-fpm.conf

重启php-fpm

不关闭,就重启php-fpm的话,我们利用pid来做这件事情,最简单。

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

php-fpm重启及配置文件测试 - 009

brew相关命令

当然,如果你的php是使用brew安装的,那么就更加简单了。命令有下面几个。

brew services start php56
brew services stop php56
brew services restart php56

基本上常用到的php-fpm的命令就这么多了,更多php-fpm相关的文章,请点击这里查看:https://newsn.net/tag/php-fpm/

本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。