Nginx “Primary script unknown”

错误日志输出如下:

tail -f ../../logs/v2about_error.log
2019/10/25 09:52:16 [error] 15767#15767: *9071 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 119.139.199.55, server: about.beloved999.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/dev/shm/php-cgi.sock:", host: "about.beloved999.com"

主要信息已加粗,表示找不到脚本文件!!!

查看了[ root ]配置路径,确认没错

查看权限【ll /home/bl】:发现项目是放在 /home/bl 这个用户的家目录下的

基于Linux对 /home 目录的配置,用户的 home 目录权限为 : 0700

Linux Home 目录默认的权限

再查看 php-fpm 进程的配置的运行用户为: www 如下:

php www pool 的监听与用户、权限配置

php --ini 查看 php 配置文件

所以排查结果为权限不足导致

解决方法:

[不推荐] 修改 /home/bl 目录的权限

[推荐] 新挂载一个目录,然后给此目录的的权限为: www

如: chow www:www -R /data/website