参考:https://www.cnblogs.com/smallrookie/p/7491514.html
可能原因:php-fpm.conf 中设置了错误的用户和组别
默认的php-fpm.conf 中会 include 这个一个文件夹(可能会不同):
include=/usr/local/php/etc/php-fpm.d/*.conf
意思是把 php-fpm.d 文件夹下面的所有 .conf 结尾的文件都 include 进来,一般情况下,会在这些 .conf 文件中配置 user/group
可以执行以下命令查看当前的 php-fpm 是以什么身份运行:
ps aux | grep -v root | grep php-fpm | cut -d\ -f1 | sort | uniq
输出:
nginx
如果发现用户不对,比如,你的身份是 admin ,但是上面命令的执行结果却是 nobody,那么你需要将 php-fpm.d 文件夹(或者其他文件夹,或者直接在 php-fpm.conf 中进行设置,视个人情况而定)下的 user 修改为你当前的身份,同样的,修改完成后重启 nginx 和 php-fpm 看下是否正常。