docker 配置PHP+nginx 环境

2020年5月18日 作者 陈益

这里建议nginx使用docker,这样方便和php在同一网段。

创建用户:

useradd php

创建目录:

mkdir -pv /home/php/nginx/html

创建 nginx-php.conf

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm index.php;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ \.php$ {
        fastcgi_pass   php:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /www/$fastcgi_script_name;
        include        fastcgi_params;
    }
}

按照nginx最新的

docker pull nginx:latest

启动php

docker run –name php7 -v /home/php/nginx/html:/www  -d php:7.2.0-fpm

启动nginx

docker run –name nginx-php -p 9005:80 -d -v /home/php/nginx/html:/usr/share/nginx/html -v /home/php/nginx/conf.d:/etc/nginx/conf.d –link d44939575c3c:php nginx