docker搭建php+nginx常见问题

Posted 静小妞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker搭建php+nginx常见问题相关的知识,希望对你有一定的参考价值。

问题:

docker部署php+nginx,可以访问html静态页面,但是不解析php文件

 

解决:

1 查看docker 日志

docker logs --tail -f 100 [容器ID]

2 查看返回错误状态 

2.1 错误状态为502

nginx配置文件 fastcgi_param 参数 后面改为 php:9000,或者容器的内网IP地址而不是127.0.0.1

查看获取容器内网IP地址

docker inspect --format=‘{{.NetworkSettings.IPAddress}}‘ my-php

2.2 错误状态为404

nginx配置文件 fastcgi_pass 参数 后面路径改为容器内绝对路径

 

注意:

核心错误是在nginx解析php的配置文件这块,主要涉及参数fastcgi_pass,fastcgi_param

location ~ .php$ {
    fastcgi_pass   php:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/$fastcgi_script_name;
    include        fastcgi_params;
}

 

以上就是本次的全部内容!

以上是关于docker搭建php+nginx常见问题的主要内容,如果未能解决你的问题,请参考以下文章

转载环境搭建docker+nginx部署PHP

windows 7搭建基于docker的nginx, php运行环境

Docker Compose安装使用,及搭建nginx+php+mysql基础应用实例

使用Docker link快速搭建PHP开发环境

Docker快速搭建PHP+Nginx+Mysql环境(https://notemi.cn/docker-quickly-set-up-php-nginx-mysql-environment.html

docker下如何搭建MySQL+php-fpm+nginx容器环境,本文详解