nginx 如何 运行 docker 中的 PHP环境

作者:admin 发布:2019-11-23 浏览:289次

     如果在生产环境中我们用到了不通版本的PHP环境,选择docker 容器方式是很好的选择,因为服务器中已经安装好了nginx,所以使用宿主机nginx+PHP docker 方式.

修改本地nginx配置

     因为php-fpm的服务要修改为docker提供, 而且在docker中php文件的目录是 /var/www/html, 而本地挂载目录是/home/wwwroot 。需要修改一下配置文件.

这里nginx的配置文件需要改动为:

    location ~ \.php$ {
        root           /home/wwwroot/yourcode;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /$document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
 
    location / {
        root   /home/wwwroot/yourcode;
        index  index.html index.htm index.php;
    }
}

需要修改的是 fastcgi_pass 和 fastcgi_param 这两行, 修改为

fastcgi_pass   172.17.0.2:9000;
fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;

这里172.17.0.2 为 php-fpm 容器ip

标签: nginx 配置

Comments (0)