某些时候,即使php-fpm已启动,nginx已启动,但php文件不能转发给php-fpm。此时,有可能的原因php-fpm所需要的组和用户名与nginx不是同一个。
可以查看php-fpm的用户名:
lsof -i:9000
可以看到除了root用户外,还有apache 这个用户名,此时可以通过修改php-fpm的组和用户名,并在操作系统中添加组和用户名。
//操作系统添加组
groupadd nginx
//给组添加用户
useradd -g nginx nginx
通过执行 whereis php-fpm,找到安装目录,并在php-fpm.d/www.conf文件中修改
group=nginx
user=nginx
然后执行
systemctl restart php-fpm.service
最后,在nginx中配置user nginx即可。
本文介绍了当遇到PHP文件无法通过Nginx转发给PHP-FPM的问题时,如何检查并调整PHP-FPM的用户组设置以确保与Nginx一致。包括如何使用lsof命令查看当前用户,以及如何通过groupadd和useradd命令创建新的用户组和用户。
2374

被折叠的 条评论
为什么被折叠?



