linux环境使用docker部署php环境报错File not found.

在阿里云服务器上,使用docker-ce版本部署php开发环境,当部署完nginx和php-fpm后,测试.html结尾文件可以访问,但是测试.php文件就会报错,报错内容如下:

File not found.

查看docker运行的nginx错误日志,报错如下:

FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream

查看docker运行下的php-fpm日志,报错如下:

[27-Apr-2018 02:58:49] NOTICE: fpm is running, pid 1

[27-Apr-2018 02:58:49] NOTICE: ready to handle connections

172.17.0.3 - 27/Apr/2018:02:59:26 +0000 "GET /index.php" 404

执行的安装nginx和PHP命令如下:

nginx:docker run -p 8080:80 --name my_nginx -v /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro -v /docker/nginx/conf/conf.d/:/etc/nginx/conf.d/ -v /docker/nginx/logs/:/var/log/nginx/ -v /docker/www/myBlog/:/var/html/ --link my_php-fpm -d nginx:1.13
php:docker run -p 9072:9000 --name my_php-fpm -v /docker/php/conf/php.ini:/etc/php.ini:ro -v /docker/www/myBlog:/www -d php:7.1-fpm

nginx的配置文件如下:

clipboard.png

网上解答已经看了很多,没有解决,望协助,谢谢。

阅读 5.9k
评论 2018-04-27 提问
    2 个回答
    瓦力
    • 236

    已找到解决方案:
    修改nginx配置即可
    fastcgi_param SCRIPT_FILENAME /www$fastcgi_script_name;

    评论 赞赏