手动安装lnmp填坑

手动安装完php7.2.8后,执行php-fpm,

/etc/init.d/php-fpm start

提示:

Starting php-fpm [30-Jul-2018 11:10:21] ERROR: [pool www] cannot get uid for user 'php-fpm'
[30-Jul-2018 11:10:21] ERROR: FPM initialization failed

百度找了很多答案都是说直接改php-fpm.conf文件,然后pid下面直接添加user group字段
https://blog.csdn.net/loveaborn/article/details/20296411

但是这样直接修改后,执行报错:

[30-Jul-2018 11:29:18] ERROR: [/usr/local/php/etc/php-fpm.conf:18] unknown entry 'user'
[30-Jul-2018 11:29:18] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'
 

这是因为刚在php-fpm.conf文件中pid下面添加的user group字段是在global全局下面的,而不是执行的用户组。

随继续查看php-fpm.conf文件,

发现此句:include=/usr/local/php/etc/php-fpm.d/*.conf

是发现是引用了php-fpm.conf文件同目录下的php-fpm.d目录下的所有配置文件,随cd php-fpm.d进入文件夹,发现里面只有www.conf这个配置文件,是符合*.conf加载的,所以直接sudo vim www.conf进入查看

可以发现:

user = php-fpm
group = php-fpm

刚一开始报错的原罪,

遂更改

方法一:

将php-fpm替换成现有的用户以及用户组

方法二:

添加php-fpm用户以及用户组

修改完毕,重新执行,问题解决

发布了18 篇原创文章 · 获赞 8 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_20408397/article/details/81282474