参考文章: https://serverfault.com/questions/517190/nginx-1-fastcgi-sent-in-stderr-primary-script-unknown
前两天配置服务器环境,本来以为已经轻车熟路了,没想到遇到个坑,浪费了好几个小时~记录一下
环境: Centos6, php7.1, Nginx
具体问题描述是: 项目部署之后,访问页面空白提示 :file not found
解决流程
首先想到的是查看nginx错误日志,具体错误如下
2019/06/15 13:48:22 [error] 21097#21097: *5445 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: *****, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php7.1-fpm.sock:", host: "******"
- 百度问题成因, 多数情况下是
SCRIPT_FILENAME
这个参数错误,无法找到正确的脚本路径去执行,请检查SCRIPT_FILENAME
的参数值是否正确
但是很不幸,我的不是这个问题,白白在这里浪费了好久的时间
- 于是我放弃了百度,谷歌了一下,问题就找到了 请检查
php-fpm.conf
中的user
和group
配置项和nginx.conf
文件中的user
配置项是否一致
user = nginx group = nginx
解决问题两分钟,百度问题两小时 摊手.jpg
结语
啥也别说了 还是用谷歌吧~~
最后的PS:如果不知道怎么查看nginx日志,怎么找到php-fpm的配置文件,就不要在配置环境上浪费时间了~用一键安装脚本或者宝塔很省心的~
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。