安装:
请看链接:https://www.cnblogs.com/jingxiaoniu/p/12557663.html
问题:
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; }
以上就是本次的全部内容!