安裝:
請看鏈接:https://www.cnblogs.com/jingxiaoniu/p/12557663.html
問題:
docker部署php+nginx,可以訪問html靜態頁面,但是不解析php文件
解決:
1 查看docker 日志
docker logs -f --tail 100 [容器ID]
2 查看返回錯誤狀態
2.1 錯誤狀態為502
nginx配置文件 fastcgi_param 參數 后面改為 php:9000,或者容器的內網IP地址而不是127.0.0.1
查看獲取容器內網IP地址 查看IPAddress配置
docker inspect 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; }
以上就是本次的全部內容!