FastCGI sent in stderr: "Primary script unknown" 报错
记录一下服务器排错。
背景
使用 LNMP 起一个 web 服务,一切设置好了之后通过域名请求拿到 “file not found”。通过查询nginx 抛出来的日志拿到报错信息 FastCGI sent in stderr: “Primary script unknown”。
解决方案
通过搜索引擎查询到了一些解决方案
nginx配置写法问题
目录权限问题
最终的问题是因为目录权限的问题,在整个流程中,涉及到了3个账号
- 部署代码的用户(考虑代所在目录是否为此用户所建,假设为user01)
- nginx的用户(nginx.conf中可查看,这里是nginx)
- php-fpm的用户(php-fpm.d/www.conf可查看,这里是apache)
如果是开发测试,可以粗暴一点,直接 777,如果是生产环境则需要慎重一点。
本作品采用《CC 协议》,转载必须注明作者和本文链接