我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

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

苏南大叔:mac系统,如何重启php-fpm服务?如何测试配置文件? - php-fpm-restart
mac系统,如何重启php-fpm服务?如何测试配置文件?(图3-1)

本篇文章的写作环境是mac,在类uinx系统中应该是差不多的。

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

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

php-fpm -t

可以显示出对应的配置文件路径/private/ect/php-fpm.conf

但是系统中已经运行的php-fpm可不一定加载的是这个配置文件。可以通过下面的语句来查看。

ps aux|grep php-fpm

可以看到:实际上利用php-fpm的参数--fpm-config,可能加载的是另外的配置文件。
比如:/user/loacl/etc/php/56/php-fpm.conf

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

设置pid文件路径

pid文件是个非常特殊的文件,在mac系统中,可以替代很多东东。php-fpm也可以把自身信息保存未pid文件,不过默认是没有启用这个功能的。我们可以通过上述php-fpm.conf中的pid参数设置,来启动它。

苏南大叔:mac系统,如何重启php-fpm服务?如何测试配置文件? - 002
mac系统,如何重启php-fpm服务?如何测试配置文件?(图3-2)

这个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

苏南大叔:mac系统,如何重启php-fpm服务?如何测试配置文件? - 587
mac系统,如何重启php-fpm服务?如何测试配置文件?(图3-3)

关闭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的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`

brew相关命令

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

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

总结

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

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

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php    php-fpm