广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >docker-compose部署nginx+php
  • 590
分享到

docker-compose部署nginx+php

phpnginxdocker 2023-09-09 08:09:18 590人浏览 安东尼
摘要

1、首先拉取nginx及php镜像 Docker pull Nginx:1.21.6 docker pull PHP:7.4.28-fpm 2、创建本地目录 mkdir /home/nginx-php

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

--结束END--

本文标题: docker-compose部署nginx+php

本文链接: https://www.lsjlt.com/news/401111.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • docker-compose部署nginx+php
    1、首先拉取nginx及php镜像 docker pull nginx:1.21.6 docker pull php:7.4.28-fpm 2、创建本地目录 mkdir /home/nginx-php...
    99+
    2023-09-09
    php nginx docker
  • docker/docker-compose 部署 nginx+mysql+wordpress 实战
    1. 网络架构图 MariaDB 作为后面的关系型数据库,端口号是 3306; WordPress 是中间的应用服务器,使用 MariaDB 来存储数据,它的端口是 80; Nginx 是前面的反向...
    99+
    2023-09-06
    docker nginx mysql
  • 使用Nginx和Docker Compose优化PHP应用程序的部署
    引言:随着互联网和Web应用的发展,PHP作为一种广泛应用的编程语言,被广泛用于构建各种网站和应用程序。然而,传统的部署方式可能会面临一些挑战,例如环境配置繁琐、版本冲突、扩容困难等。在这种情况下,使用Nginx和Docker Compos...
    99+
    2023-10-21
    优化 Docker Compose 关键词:Nginx
  • 使用Docker-compose部署mysql
    前言 虽然docker部署环境比自己下载安装包要方便不少,但是docker的命令还有挂载目录在每次启动容器的时候都去找命令对使用者是很不友好的,而且有时候要启动多个容器的时候显然一个个的启动是很麻烦的。所以如果可以事先将"启动脚本"写好的...
    99+
    2023-09-03
    docker mysql 容器 Powered by 金山文档
  • Docker-compose怎么部署gitlab
    这篇文章主要介绍“Docker-compose怎么部署gitlab”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker-compose怎么部署gitlab”文章能帮助大家解决问题。docker...
    99+
    2023-06-26
  • Docker compose部署minio服务
    目录介绍单机版部署纠删码模式部署分布式部署介绍 最近才知道minio这个对象存储服务中间件,简直相见恨晚,只怪我见识太短浅(哭泣脸)。 说得通俗易懂点,minio的作用就是用来存储文...
    99+
    2022-11-13
    Docker compose部署minio服务 Docker compose
  • docker-compose怎么部署Yapi
    本篇内容主要讲解“docker-compose怎么部署Yapi”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker-compose怎么部署Yapi”吧!1 安装dockersudo&nbs...
    99+
    2023-06-29
  • docker-compose+nginx部署前后端分离的项目实践
    目录安装docker安装必要的系统工具软件源信息切换安装配置镜像加速器安装docker-compose安装权限修改解决js、css文件404的情况Vue项目配置安装docker 安装...
    99+
    2022-11-13
  • 使用docker、docker-compose部署微服务
    使用docker、docker-compose部署微服务 一、使用docker部署1、准备2、上传jar包3、编写dockerfile文件3、构建镜像和容器 二、使用docker-compose部署1、准备服务的jar包和doc...
    99+
    2023-08-30
    docker 微服务 容器
  • 使用 Docker Compose 部署 MySQL 8.0
    大家好!今天我们来讨论一下如何使用 Docker Compose 部署 MySQL 8.0。Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具,它使得管理和部署复杂的应用程序变得更加简单。 MySQL 8...
    99+
    2023-08-24
    docker mysql
  • docker-compose部署Yapi的方法
    1 安装docker sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config...
    99+
    2022-11-13
  • 使用Docker Compose、Nginx和MariaDB加速PHP应用程序的部署速度
    引言:随着云计算和容器技术的广泛应用,越来越多的开发者开始关注如何快速部署和扩展应用程序。在PHP开发中,使用Docker Compose、Nginx和MariaDB可以极大地加速应用程序的部署速度。本文将介绍如何使用这些工具来快速搭建和管...
    99+
    2023-10-21
    Docker nginx mariadb
  • 通过Docker Compose和Nginx实现PHP应用程序的高可用部署
    在现代web应用开发中,高可用性是一个非常重要的因素。通过使用Docker Compose和Nginx,我们可以实现PHP应用程序的高可用部署,并确保应用在故障发生时保持可用。Docker是一个流行的容器化平台,可以将应用程序和其依赖项打包...
    99+
    2023-10-21
    nginx Docker Compose 高可用部署
  • Docker Compose、Nginx和MariaDB的强强联合:高效部署PHP应用程序
    引言:在当今的互联网时代,PHP作为一种广泛应用的后端编程语言,被广泛运用于各种Web应用程序的开发中。而为了高效地部署和管理PHP应用程序,使用Docker Compose、Nginx和MariaDB这三者的组合,将会成为一种理想的解决方...
    99+
    2023-10-21
    Docker nginx mariadb
  • 通过Docker Compose、Nginx和MariaDB实现PHP应用程序的跨平台部署
    随着云计算和容器化技术的发展,跨平台部署成为了一个热门话题。在这篇文章中,我们将介绍如何使用Docker Compose、Nginx和MariaDB来实现PHP应用程序的跨平台部署,并给出具体的代码示例。Docker Compose是一个用...
    99+
    2023-10-21
    nginx mariadb Docker Compose
  • Docker部署php运行环境(php-fpm+nginx)
    前言 如果使用docker去部署一套php的运行环境,我们需要构建出nginx、php-fpm两个容器,nginx通过fast_cgi协议去转发php-fpm中的端口,从而实现web server的搭建,接下来以php的laravel框架为...
    99+
    2023-09-15
    docker php nginx php-fpm
  • 如何使用docker-compose部署clickhouse
    这篇文章主要介绍如何使用docker-compose部署clickhouse,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ClickHouse 是一个开源的面向列的 DBMS(由 Yandex 开发)。ClickHo...
    99+
    2023-06-25
  • 使用docker-compose部署MySQL方法
    本文主要给大家介绍使用docker-compose部署MySQL方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下使用docker-compose部...
    99+
    2022-10-18
  • OpenLdap +PhpLdapAdmin + Grafana docker-compose部署安装
    目录 一、OpenLdap介绍 二、PhpLdapAdmin介绍 三、使用docker-compose进行安装 1. docker-compose.yml 2. grafana配置文件 3. provisioning 四、安装openld...
    99+
    2023-09-11
    grafana docker 容器
  • 怎么使用Docker-compose部署mysql
    这篇文章主要介绍了怎么使用Docker-compose部署mysql的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Docker-compose部署mysql文章都会有所收获,下面我们一起来看看吧。一、D...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作