报错:FastCGI sent in stderr: “Primary script unknown”

2021年4月2日 | 分类: 【技术】

参考: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 看下是否正常。