广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Docker部署nginx+php环境,简单可用!
  • 216
分享到

Docker部署nginx+php环境,简单可用!

dockernginx容器 2023-09-25 06:09:05 216人浏览 薄情痞子
摘要

第一步:安装Docker 访问下面地址,根据你的需要下载安装docker运行环境。 下载docker desktophttps://www.docker.com/ 如果你是windows、MacOS(Intel/M1)、linux桌面OS,

第一步:安装Docker

访问下面地址,根据你的需要下载安装docker运行环境。

下载docker desktophttps://www.docker.com/

如果你是windowsMacOS(Intel/M1)、linux桌面OS,都可以下载到对应版本进行安装,相对命令行方式,更加简单方便。

安装完成后,运行docker desktop,显示如下界面:

在任务栏中会显示docker的loGo,这里以windows为例。

使用Windows系统下Powershell或MacOS下终端.app,在命令行输入

$ docker -v

如果docker运行环境安装成功,将显示当前Docker的版本号。

第二步:安装Nginx

使用docker pull命令,在线拉取nginx镜像,如果没有特殊版本需求,可直接输入nginx:latest

$ docker pull nginx:latest

在docker desktop上,可以点击images选项进行查看,镜像是否拉取成功。

 

 也可以通过命令行进行查看:

$ docker images

 

第三步:安装PHP

这里我们选择7.4版本的php,如果没有版本需求,也可以输入php:latest

$ docker pull php:7.4-fpm

第四步:启动PHP容器

$ docker run --name myphp-fpm -v /docker/nginx/www:/www -d ef0ed3bc573e

其中,myphp-fpm是我给php容器起的名字,/docker/nginx/www是我在本地创建的一个文件目录,用来对应docker的www,ef0ed3bc573e是php的镜像ID。

容器启动正常,在docker desktop的Containers选项中可以看到如下记录,Status显示running,代表容器启动成功。

也可以使用命令行来查看

$ docker ps

第五步:启动Nginx容器并关联PHP,这一步很重要。

网上关于这一方面的介绍很多,但是很多描述的不清晰,对最新版本的兼容也不是很好。

$ docker run --name nginx -p 8080:80 -d -v /docker/nginx/www:/usr/share/nginx/html -v /docker/nginx/conf/conf.d:/etc/nginx/conf.d --link myphp-fpm:php nginx:latest

$ docker run --name nginx -p 8080:80 -d -v /docker/nginx/www:/usr/share/nginx/html -v /docker/nginx/conf/conf.d:/etc/nginx/conf.d --link myphp-fpm:php nginx:latest

这里要说明一下,笔者也是试过很多次才正常运行的,如果这一步操作不对,那么PHP就无法真长使用。

其中nginx是我起的nginx容器的名字

8080:80代表,通过浏览器访问8080端口,在docker中对应的是80端口

/docker/nginx/www是本地的挂载目录,windows下也可以c:/docker/...加上盘符,/usr/share/nginx/html是nginx默认的网页root路径

/docker/nginx/conf/conf.d是本地的挂载目录,对应的nginx路径是/etc/nginx/conf.d,这个文件夹主要用于存放default.conf配置文件。

--link myphp-fpm:php 这个参数很重要,代表运行nginx的时候要关联php容器。

很多朋友在尝试该步操作的时候,会出现很多各种各样的错误,例如缺少参数,容器运行失败等等。以上示例,请大家参考。

执行结果:

容器运行状态:

 第六部:复制配置文件和网页文件到nginx容器中。

执行到这一步,虽然nginx和php容器都已经运行正常了,但是你通过浏览器访问还是404。

原因在于nginx容器中没有default.conf和index.php文件。所以,最后一步就是cp这两个文件到nginx容器的制定目录下,然后再重启nginx容器。

$ docker cp /docker/nginx/www/index.php nginx:/usr/share/nginx/html
$ docker cp /docker/nginx/conf/conf.d/default.conf nginx:/etc/nginx/conf.d

这里给出index.php的内容:

和default.conf的内容:

server {    listen       80;    server_name  localhost;     location / {        root   /usr/share/nginx/html;        index  index.html index.htm index.php;    }     error_page   500 502 503 504  /50x.html;    location = /50x.html {        root   /usr/share/nginx/html;    } #fastcgi_pass 127.0.0.1:9000    location ~ \.php$ {        fastcgi_pass   myphp-fpm:9000;        fastcgi_index  index.php;        fastcgi_param  SCRIPT_FILENAME  /www/$fastcgi_script_name;        include        fastcgi_params;    }}

最后通过浏览器访问:

Http://localhost:8080或者http://127.0.0.1:8080

至此,大功告成!

 

来源地址:https://blog.csdn.net/scosun/article/details/126263859

--结束END--

本文标题: Docker部署nginx+php环境,简单可用!

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

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

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

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

下载Word文档
猜你喜欢
  • Docker部署nginx+php环境,简单可用!
    第一步:安装Docker 访问下面地址,根据你的需要下载安装docker运行环境。 下载docker desktophttps://www.docker.com/ 如果你是Windows、macOS(Intel/M1)、Linux桌面OS,...
    99+
    2023-09-25
    docker nginx 容器
  • Docker部署nginx+php环境的全过程(简单可用!)
    目录第一步:安装Docker第二步:安装Nginx第三步:安装PHP第五步:启动Nginx容器并关联PHP,这一步很重要。第六部:复制配置文件和网页文件到nginx容器中。总结第一步...
    99+
    2023-02-05
    docker部署nginx和php docker nginx+php docker php环境
  • 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】mysql、tomcat、nginx、redis 环境部署
    注意在应用部署之前,docker 服务必须是开启状态 systemctl start docker。 目录 一、MySQL 部署 二、Tomcat 部署 三、Nginx 部署 四、Redis 部署 一、MySQL 部署 1. 拉取 My...
    99+
    2023-10-03
    云原生 docker tomcat redis mysql
  • Docker的配置和部署,并搭建php和nginx环境
    一开始没有思路,直接用宝塔一键搭建的Docker 服务器环境:CentOS 7.6 说下体验: 通过安装进度还是有些报错出现的,但是一向“兼容不错的宝塔”还是对他抱有一线希望。 最后还是安装成功了。  装好了,如何使用? Docker 是...
    99+
    2023-09-02
    docker linux 运维
  • LNMP(nginx php-fpm mysql) 环境部署——mysql
    前言:上一篇已经说过部署的初衷,如有不清楚的,可以看下上篇的前言或在评论区留言给我。此篇主要介绍安装mysql的方法,php会要用到mysql连接数据库准备:mysql官网:mysql.com源码目录:/u...
    99+
    2022-10-18
  • 简简单单使用Docker部署Confluence
    一、环境要求 1、已安装docker17及以上版本 二、容器运行 docker run -d --name confluence -p 8090:8090 --user root:...
    99+
    2022-11-12
  • 怎么使用Docker搭建Django,Nginx,R,Python部署环境
    这篇文章将为大家详细讲解有关怎么使用Docker搭建Django,Nginx,R,Python部署环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基本环境:Ubuntu 16.10docker 17.0...
    99+
    2023-06-07
  • docker怎么部署php开发环境
    要部署PHP开发环境,可以使用Docker来创建一个容器化的PHP开发环境。以下是一些步骤: 安装Docker:首先,你需要在你...
    99+
    2023-10-23
    docker php
  • docker部署nginx+php-fpm环境访问动态文件404报错
    中午用docker不熟nginx+php-fpm 环境时,访问php文件报404 Not Found错误, 访问静态资源是可以正常访问返回码200。  查看容器日志 [root@hecs-136019 ~]# more /data/doc...
    99+
    2023-08-31
    nginx docker php
  • 用MacBook实操:docker本地部署mysql+php+nginx坏境
    大家好,我拿出我的macbook,带着大家实操用docker部署mysql+php+nginx环境。 之前的小白实操搭建Nginx1.2.0+PHP7.0+MySQL5.7+Thinkphp5项目,看这篇就够了,欢迎阅读。 之前的是服务器上...
    99+
    2023-09-01
    php nginx docker
  • Docker 自定义Dev环境并部署php
    docker其实比之前想象的要简单,下载你想要的服务镜像,用 docker run 生成一个容器,当你基础环境都ok的时候,docker commit 命令保存你新的自定义镜像,我需...
    99+
    2022-11-13
  • Docker+Nginx如何部署单页应用
    本篇内容介绍了“Docker+Nginx如何部署单页应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!开发...
    99+
    2022-10-19
  • 怎么用Docker简单部署ElasticSearch
    这篇文章主要介绍了怎么用Docker简单部署ElasticSearch的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Docker简单部署ElasticSearch文章都会有所收获,下面我们一起来看看吧。一...
    99+
    2023-06-05
  • 利用Docker快速部署Oracle环境
    工作中需要频繁使用Oracle环境,但是每次搭建起来比较消耗时间,本想通过虚拟机模板的方式来快速安装oracle vm,但是每次改ip等环境也很耗时,因此想到docker中有没有已经做好的p_w_picpa...
    99+
    2022-10-18
  • 怎么用Docker快速部署GPU环境
    这篇文章主要为大家展示了“怎么用Docker快速部署GPU环境”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用Docker快速部署GPU环境”这篇文章吧。在 Linux 服务器上使用 GPU...
    99+
    2023-06-15
  • MySQL MHA高可用环境部署
    一,安装MHA基本环境安装MHA节点(1)基本环境说明角色IP地址主机名     =========================================  ...
    99+
    2022-10-18
  • CentOS+Nginx+Tomcat+Mysql+PHP 环境搭建及系统部署
    ==============安装centos 7.0=======================选择最小安装,将相关的"调试工具"、“兼容性程序库”、“开发工具”选中。此操作是为了减少...
    99+
    2022-10-18
  • 怎么使用Docker快速部署ELK环境
    这篇文章主要介绍“怎么使用Docker快速部署ELK环境”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Docker快速部署ELK环境”文章能帮助大家解决问题...
    99+
    2022-10-19
  • 用docker部署RabbitMQ环境的详细介绍
    前置条件: 已经安装好docker 1.查找镜像(有2种方式) ①登录rabbitmq官网找到docker镜像,选择想要的镜像的tag https://www.rabbitmq.co...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作