本教程使用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 文件,网站的入口文件

<?php

echo phpinfo();

相关链接

手把手教你部署nginx+php

php和nginx镜像合并 && 代码打包到镜像 

nginx-php镜像安装常用软件 

yaf && yar微服务/hprose微服务 镜像初始化 

常用开发工具:php_codesniffer代码规范检查&修复、phpstan语法检查、phpunit单元测试 

.gitlab-ci.yaml自动镜像打包&&互联网企业规范化上线流程(上) 

kustomize/kubectl自动镜像部署&&互联网企业规范化上线流程(下) 

apisix网关、JMeter压测  

prometheus/grafana监控数据收集与展示 

k8s容器网络性能调优 

supervisor进程管理 

安装opcache和apcu 

APM性能监测工具skywalking 

链路跟踪工具zipkin

phpfpm和nginx配置

php整合apollo配置中心

php rdkafka操作kafka消息队列

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐