【Nginx】php-fpm 重启、启动命令
修改php.ini配置,结果重启nginx发现php.ini还是加载。于是问度娘,告知是需要重启php-fpm.
结果搜了一圈,都是以下几个命令
#启动php-fpm /usr/local/php/sbin/php-fpm #关闭php-fpm kill -INT `cat /usr/local/php/var/run/php-fpm.pid` #重启php-fpm kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
直接用kill -USR2这个,结果说找不到文件
cat: /usr/local/php/var/run/php-fpm.pid: No such file or directory
寻访论坛才知这个文件只是存储了php-fpm主进程的编号,用以下命令替代找到
[root@XXX nginx]# ps aux | grep php-fpm root 1108 0.0 0.3 208640 4012 ? Ss Jun15 0:08 php-fpm: master process (/usr/local/php/etc/php-fpm.conf) nobody 22995 0.0 1.8 230724 18808 ? S 01:43 0:17 php-fpm: pool www nobody 23071 0.0 1.7 229404 17360 ? S 01:44 0:16 php-fpm: pool www nobody 23072 0.0 1.6 228752 16900 ? S 01:45 0:17 php-fpm: pool www root 26542 0.0 0.0 103252 836 pts/1 S+ 16:27 0:00 grep php-fpm
其中标示有master的就是主进程,而这行的第一个数字就是主进程编号,找到后用"kill -USR2 进程编号"就可以重启php-fpm了。重启后php.ini也能正常加载出来了:)
而如果想生成/usr/local/php/var/run/php-fpm.pid文件,只要在上面主进程信息括号中找到php-fpm的配置文件/usr/local/php/etc/php-fpm.conf,打开去掉以下行前的分号,重启php-fpm就可以了
pid = run/php-fpm.pid
标签: Nginx
还没有人抢沙发呢~