"Primary script unknown" while reading response header from upstream

问题

在nginx的error.log中找到这个错误

分析

首先想到的就是SCRIPT_FILENAME配错了,可是仔细一看没有问题,如下
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
继续寻找,是不是root路径配错了,再三检查之后确认没有错误
继续寻找,是不是nginx和php-fpm配置的listen端口不一致,经检查是一致的
难道是php-fpm没有权限读取root配置的目录吗,发现php-fpm运行的角色是xiaoju,而root配置目录(/joker/var/www)所属角色是joker,老规矩,使用如下命令检查一下
sudo -u xiaoju stat /joker/var/www //显示permission denied
问题找到了,就是权限不够造成的

解决

见上一篇nginx坑对应解决办法

你可能感兴趣的:("Primary script unknown" while reading response header from upstream)