Nginx 做 PHP FastCGI 代理报错

[error] 6#6: *1 FastCGI sent in stderr: “Primary script unknown” while reading response header from upstream

搭建 lamp 的时候, 使用 nginx 访问 php 服务的时候, 会在 nginx 出现这个报错, 请求页面出现 File not found.

  1. 在 nginx 中配置 php-fpm 的服务的时候, 需要指定 php 服务中文件路径
1
2
3
4
5
6
7
8
9
10
location ~ \.php$
{
# 注意, 这里需要些 php 服务器的代码位置, 与 php-fpm.conf 文件中配置一致
root /var/www;

fastcgi_pass servicename:9000;
fastcgi_index index.php;
include fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
  1. 在 php 服务的服务文件夹下, 是否能够找到文件, 是否 COPY 路径非 fpm 路径, 是否 volumes 的映射出现问题.

默认 php-fpm 的工作路径为 /var/www

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.