首页 > Linux系统管理 > 用root用户启动php-fpm
2016
06-07

用root用户启动php-fpm

今天有个特殊情况需要用root权限启动php
修改了php-fpm.conf
user=root
group=root
后启动发现报错

[root@10-9-23-176 etc]# /etc/init.d/php54-fpm start
Starting php-fpm [07-Jun-2016 11:12:20] ERROR: [pool www] please specify user and group other than root
[07-Jun-2016 11:12:20] ERROR: FPM initialization failed
 failed

是由于php-fpm的作者做的限制,有2种方法解决
1是找到文件 $src_path/sapi/cgi/fpm/fpm_unix.c里边有段代码,修改后重新编译,很麻烦
可以直接用第2种启动方式

/usr/local/php56/sbin/php-fpm -R

这样启动后就是用root运行的
加到开启机器

echo "nohup /usr/local/php56/sbin/php-fpm -R  >/dev/null 2>&1 & " >> /etc/rc.local

最后编辑:
作者:saunix
大型互联网公司linux系统运维攻城狮,专门担当消防员

留下一个回复