鍍金池/ 問答/PHP  Linux/ linux環(huán)境使用docker部署php環(huán)境報(bào)錯(cuò)File not found.

linux環(huán)境使用docker部署php環(huán)境報(bào)錯(cuò)File not found.

在阿里云服務(wù)器上,使用docker-ce版本部署php開發(fā)環(huán)境,當(dāng)部署完nginx和php-fpm后,測試.html結(jié)尾文件可以訪問,但是測試.php文件就會報(bào)錯(cuò),報(bào)錯(cuò)內(nèi)容如下:

File not found.

查看docker運(yùn)行的nginx錯(cuò)誤日志,報(bào)錯(cuò)如下:

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

查看docker運(yùn)行下的php-fpm日志,報(bào)錯(cuò)如下:

[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

執(zhí)行的安裝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

網(wǎng)上解答已經(jīng)看了很多,沒有解決,望協(xié)助,謝謝。

回答
編輯回答
糖果果

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

2017年12月22日 10:10
編輯回答
拮據(jù)

有沒有映射網(wǎng)站目錄到docker啊 兄弟

2017年1月13日 09:44