• Docker安装nginx+php


    第一步:安装php-fpm(注意:一定要先安装这个然后再安装nginx)

    docker run -itd --name php --network web --network-alias php -v E:/docker/nginx/php/7.4:/usr/local/etc/php -v D:/phpstudy_pro/WWW:/www php:7.4-fpm  

    命令说明:

    --name  php:给容器命名为php这个根据个人喜好修改就可以了

    --network  web:将当前容器并入web这个网络(如果没有可以使用命令docker network create -d bridge web创建),web为网络名称(可根据个人习惯修改)。

    --network-alias php:给当前容器在网络中起个别名,网络中其他容器就可以通过这个别名找到它。

    -v  主机物理路径:容器物理路径 :挂载文件夹(注意:-v D:/phpstudy_pro/WWW:/www,这个是项目路径映射,需要和nginx容器挂载在相同路径下

    -itd:i--交互式; t--终端; d--容器启动后会进入后台,即守护进程方式启动(其实只要-d就可以了

    第二步:安装nginx 

    docker run -itd --name nginx -p 80:80 -p 8080-8090:8080-8090 -v D:/phpstudy_pro/WWW:/www -v E:/docker/nginx/conf.d:/etc/nginx/conf.d -v E:/docker/nginx/log:/usr/log/nginx --restart=always --network web --network-alias nginx --link php:php nginx

     命令说明:(重复的就不累赘了)

    --restart=always:重启docker自动重启nginx

    --link php:php:把php的网络并入ngixn,并通过修改 nginx 的 /etc/hosts,把域名 php 映射成 127.0.0.1,让 nginx 通过 php:9000 访问 php-fpm。

    注意事项:

    -v D:/phpstudy_pro/WWW:/www  这个目录映射要和第一步标注的映射位置一样

    第三步:nginx配置

    server {
        listen       80;
        server_name junchuang.com; #自定义域名
        
        
        add_header X-Frame-Options "SAMEORIGIN";
        add_header X-XSS-Protection "1; mode=block";
        add_header X-Content-Type-Options "nosniff";
        server_tokens off;
        
        proxy_send_timeout 180s;     # 设置发送超时时间,
        proxy_read_timeout 180s;     # 设置读取超时时间。
        
        location / {
            root   /www/data-system/public; #项目根目录
            index  index.html index.htm index.php;
            try_files $uri $uri/ /index.php$is_args$query_string;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /www/data-system/public; #项目根目录
        }

        location ~ \.php$ {
            fastcgi_pass   php:9000;  #php容器名称
            
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /www/data-system/public/$fastcgi_script_name;
            include        fastcgi_params;
            
            fastcgi_connect_timeout 75;
            fastcgi_read_timeout 600;
            fastcgi_send_timeout 600;
        }
        
        error_log /dev/null;
        access_log /dev/null;
    }
     

     最后总结:

    以上就是docker部署安装nginx+php的全部过程,简单快捷有效。

  • 相关阅读:
    Dubbo分组聚合
    Python编程实例-音频数据可视化
    .Net core web api 上传图片代码
    Java入门基础
    【LeetCode】17. 电话号码的字母组合
    开源文档预览项目 kkFileView (9.9k star) ,快速入门
    4.1.9-映射应用程序体系结构
    艾美捷ProSci丨ProSci 凋亡抑制蛋白检测套装解决方案
    SpringSecurity中注解讲解
    记一次spark数据倾斜实践
  • 原文地址:https://blog.csdn.net/qq_38421226/article/details/128014663