FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream
sudo docker run \
--name php72 \
--link=mysql:mysql \
**-v /data/html:/var/www/html:ro \** //注意这里
-d --privileged=true php:7.2-fpm
sudo docker run \
--name nginx \
--link=php72:phpfpm \
-d -p 8080:80 \
-v /data/html:/usr/share/nginx/html:rw \
nginx
location ~ \.php$ {
root /usr/share/nginx/html;
//注意这里
fastcgi_pass phpfpm:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
//注意这里,和phpfpm挂载目录一致
fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
include fastcgi_params;
}
8 回答3.5k 阅读
2 回答3.1k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
2 回答1.9k 阅读✓ 已解决
已找到解决方案:
修改nginx配置即可
fastcgi_param SCRIPT_FILENAME /www$fastcgi_script_name;