某些时候,即使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即可。