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;
}
}

```


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM