php 与 docker php-fpm 共存问题

需求: 本地一个 php7 的 php-fpm,现在需要运行 php5.2版本的程序, 服务器安装的 nginx 解析域名,碰见 php 文件交给 php5的 php-fpm;

注意: fastcgi_pass 代理传入的路径名,本地实体服务器和 docker 虚拟目录映射;

docker 运行: ` docker run --name php5.2 --rm -p 127.0.0.1:9002:9000  -v /www/faceline/vn:/var/www/html devilbox/php-fpm:5.2-mods `

nginx 配置:

```

server {

listen 80;
server_name www.b.com b.com;
access_log /www/weixin/access_log/faceline.log;
root /www/faceline/vn;

location / {
index index.php index.html index.htm;
 
}
location ~ \.php(.*)$ {
root /var/www/html;  # 注意这里要设置成 docker 虚拟目录的路径,否则解析 php找不到文件
fastcgi_pass 127.0.0.1:9002; # docker 运行的 php5的php-fpm
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}

location ~* ^.+.(jpg|jpeg|gif|css|png|js|thumb)
{
expires 30d;
}
#error_page 404 403 500 502 503 504 /404.html;
location = /404.html {
#root /etc/tengine/html/wonjin;
}
}

```

猜你喜欢

转载自www.cnblogs.com/boundless-sky/p/12028635.html
今日推荐