文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

docker-compose部署nginx+php

2023-09-09 08:29

关注

1、首先拉取nginx及php镜像
docker pull nginx:1.21.6
docker pull php:7.4.28-fpm
2、创建本地目录
mkdir /home/nginx-php
3、运行容器拷贝文件
运行nginx拷贝
docker run -d --name nginx nginx:1.21.6
cd /home/nginx-php
docker cp nginx:/etc/nginx .
docker cp nginx:/var/log .
docker rm -f nginx
运行php拷贝
docker run -d --name php php:7.4.28-fpm
cd /home/nginx-php
docker cp phptest:/usr/local/etc/php .
docker rm -f php
4、修改php配置
cd /home/nginx-php/php #进入php目录
mv php.ini-development php.ini #重命名php.ini-development为php.ini
sed -i “s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g” php.ini
5、修改nginx配置文件
cd /home/nginx-php/nginx/conf.
cp default.conf www.nwd.com.conf (这边随便定义一个网站名称,到时候在windown服务器添加一下hosts)
vi www.nwd.com.conf

server {    listen       80;    server_name www.nwd.com;   #修改为自定义的域名    #access_log  /var/log/nginx/host.access.log  main;    location / {        root /home/www;    网站根目录        index  index.html index.htm index.php;  添加index.php    }    #error_page  404              /404.html;    # redirect server error pages to the static page /50x.html    #    error_page   500 502 503 504  /50x.html;    location = /50x.html {        root   /usr/share/nginx/html;    }    ###添加如下的代码    location ~ \.php$ {        root    /home/www;    ##网站根目录        fastcgi_buffer_size       128k;        fastcgi_buffers           4 256k;        fastcgi_busy_buffers_size 256k;        fastcgi_pass   php:9000;    ##写你docker-compose定义的名字加端口,不要写127.0.0.1        fastcgi_index  index.php;        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;        include        fastcgi_params;    }    # deny access to .htaccess files, if Apache's document root    # concurs with nginx's one    #    #location ~ /\.ht {    #    deny  all;    #}}

6、创建网站目录
mkdir -p /home/nginx-php/www
echo ‘’ > index.html
echo ‘’ > index.php
7、创建docker-compose文件
vi /home/nginx-php/docker-compose.yaml

version: "3"services:   nginx:    image: nginx:1.21.6    container_name: "web-nginx"    restart: always    ports:      - "80:80"      - "443:443"    depends_on:      - "php"    volumes:      - "/home/nginx-php/nginx:/etc/nginx"      - "/home/nginx-php/log:/var/log"      - "/home/nginx-php/www:/home/www"    networks:      - web-network  php:    image: php:7.4.28-fpm    container_name: "web-php"    restart: always    ports:      - "9000:9000"    volumes:      - "/home/nginx-php/www:/home/www"      - "/home/nginx-php/php:/usr/local/etc/php"    networks:      - web-networknetworks:  web-network:

8、启动docker-compose
docker-compose up -d
9、使用自定义域名需要修改windown的hosts
C:\Windows\System32\drivers\etc\hosts
在这里插入图片描述
10、访问www.nwd.com/index.php
在这里插入图片描述
访问不到页面使用命令查看日志报错:docker logs 容器id

来源地址:https://blog.csdn.net/qq_43303980/article/details/126401134

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯