【Docker】FastCGI sent in stderr: "Primary script unknown" while reading
多容器搭建 php-fpm + nginx, 在测试 nginx 的配置是否成功与 fpm 连通时,访问 url,
每次都报 File not found.
nginx 的日志如下:

核心的问题: FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream
docker logs php-fpm 的日志如下:

nginx 的日志如下:
server {listen 80;
server_name localhost;
root /usr/share/nginx/html/;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
fastcgi_pass php_180227_7.1.0:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
nginx 的共享目录如下(/home/docker_lnmp/nginx/www:/usr/share/nginx/html):

php 的共享目录如下(/home/docker_lnmp/nginx/www:/var/www/html):

回答
nginx 配置文件 config 中
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;要换成
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;不然 php fastcgi解析不了目录
牛,真的解决了。
以上是 【Docker】FastCGI sent in stderr: "Primary script unknown" while reading 的全部内容, 来源链接: utcz.com/a/76407.html
