mac系统,如何重启php-fpm服务?如何测试配置文件?
发布于 作者:苏南大叔 来源:程序如此灵动~php-fpm加上nginx已经成为事实上的标配,在本篇文章中,苏南大叔介绍的是,php-fpm测试配置文件,以及php-fpm的重启和关闭。本篇文章也比较基础,如果您已经知晓了相关命令,那么您可以绕过本篇文章了。
本篇文章的写作环境是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参数设置,来启动它。
这个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
我们利用ps命令可以找到pid(一般为每行的第二项),然后利用kill命令停止掉php-fpm,然后再启动即可。
ps aux|grep php-fpm
里面会发现有很多个进程。如果你使用kill -9
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相关的文章,请点击这里查看:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。