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 协议》,转载必须注明作者和本文链接
城里的野山参
文章
68
粉丝
10
喜欢
29
收藏
41
排名:562
访问:1.4 万
私信
所有博文
社区赞助商