问题是解决了,但是并不知道问题出在哪儿
docker-compse.yml
文件并没有什么改动
在解决这个问题的过程中多次重新打包镜像配置运行容器,没有任何效果,最多就是原本正常的站点也变得不可用
我在看nginx的配置时,发现可以在location
里面将多个版本的php都配置上路径
我想是不是要把对应站点的配置文件也写上,但是改完后访问页面时就变成了下载页面
又将location
配置改回来,再次访问两个PHP就变得正常文章来源:https://www.toymoban.com/news/detail-807931.html
如果有知道问题所在的大佬可以告知一下我这个小菜,我实在是想不通这是为什么文章来源地址https://www.toymoban.com/news/detail-807931.html
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html/default;
index index.html index.htm index.php;
}
# 配置多个PHP路径,错误的
location ~ \.php74$ {
fastcgi_pass php74:9000;
}
location ~ \.php80$ {
fastcgi_pass php80:9001;
}
# 正确的方式
location ~ \.php$ {
fastcgi_pass php74:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/default/$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
include fastcgi_params;
}
}
到了这里,关于Docker容器运行多个php,一个正常另一个报502的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!