手把手教你部署nginx+php —— k8s从入门到高并发系列教程 (一)

本教程使用nginx 和 php:fpm-7.2 两个镜像搭建nginx+php环境,镜像中代码目录为/src,原代码目录为/tmp/lnmp/www,源nginx配置文件为/tmp/lnmp/nginx/conf/default.conf

default.conf配置文件内容为:

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /src;
        index  index.html index.htm index.php;
    }

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

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

内容:

1. 网站根目录/src,php-fpm根目录/src

2. 通过 php:9000,nginx 和 fpm 进行通信

 

启动php命令:

docker run --name  myphp-fpm -v /tmp/lnmp/www:/src -e TZ=Asia/Shanghai  -d php:7.2-fpm

内容:

1. 把代码映射进容器中的/src目录

2. 设置系统的时区为东八区

启动nginx命令

docker run --name php-nginx -p 8083:80 -d \
    -v /tmp/lnmp/www:/src:ro \
    -v /tmp/lnmp/conf:/etc/nginx/conf.d:ro \
    --link myphp-fpm:php \
    nginx

内容:

1. 暴露80端口到外网的8083

2. 挂载代码目录到/src目录

3. 挂载nginx配置文件到目录/etc/nginx/conf.d

4. 把上面创建的myphp-fpm映射到nginx容器中,供nginx的fastcgi访问php-fpm

/tmp/lnmp/www/index.php 文件,网站的入口文件

你可能感兴趣的:(k8s从入门到高并发,nginx,php,docker)