首页 > 编程语言 >Docker搭建多版本PHP环境

Docker搭建多版本PHP环境

时间:2024-08-10 13:54:27浏览次数:9  
标签:compose php7.4 nginx dnmp Docker PHP docker 搭建

最近由于项目需要,需要同时启动多个项目,但是一个项目是php5.6,一个项目是php7.4,还有一个是php8.0,但是我需要同时运行,所以需要搭建一个多版本的开发环境,基于此自己实现了一个dnmp


DNMP是基于docker部署的Nginx、PHP、MySQL开发环境

  1. 支持php5.6、php7.0、php7.1、php7.2、php7.3、php7.4、php8.0、php8.1同时运行并可直接项目指定PHP版本,已支持常见扩展,如bcmath、gd、opcache、pdo_mysql、zip、Redis、xdebug、swoole、MongoDB等,并且可通过对应的Dockerfile中按例添加自己所需要的扩展

  2. 支持MySQL5.6、MySQL5.7、MySQL8.0

在这里插入图片描述

一、快速使用

  1. clone项目:

    git clone https://github.com/soryetong/dnmp.git
    
  2. 数据配置

    cd dnmp
    
    # 准备env
    cp .env.example .env
    
    # 修改env内的内容
    # 不需要指定服务所运行的平台的话可以这样写
    # CONTAINER_PLATFORM=
    
  3. docker-compose编排

    # 建议命令
    # docker-compose up nginx phpVersion mysqlVersion -d
    
    docker-compose up nginx php7.4 mysql5.7 -d
    

    注意注意

    标签:compose,php7.4,nginx,dnmp,Docker,PHP,docker,搭建
    From: https://blog.csdn.net/weixin_44898002/article/details/141067972

相关文章

  • php在线客服系统
    这是一款网上流传泛滥的旧版本的PHP客服源码。强烈不建议部署使用。网上的源码大部分都有后门,会被控制服务器权限,会被偷取资料或者搞破坏。网上版本的PHP进程会无端僵死,表现就是发了消息不实时推送,这是PHP的语言限制导致的是优化不了的。基于ThinkPHP5+workerman,整体架构比......
  • 全新在线客服系统源码(pc+h5+uniapp+公众号小程序+抖音)附搭建接入教程
    全新在线客服系统源码介绍一、系统概述与优势本系统是一款基于PHP的开源在线客服系统,支持PC端、移动端(小程序)、H5页面以及Uniapp多端接入。系统利用网络技术和人工智能技术,实现用户与客服人员的即时聊天沟通,有效提升服务质量和用户满意度。系统优势包括提高服务效率、降低成本、......
  • mongo变更流使用及windows下副本集五分钟搭建
    mongodb的变更流解释:变更流(ChangeStreams)允许应用程序访问实时数据变更,从而避免事先手动追踪 oplog 的复杂性和风险。应用程序可使用变更流来订阅针对单个集合、数据库或整个部署的所有数据变更,并立即对它们做出响应。由于变更流采用聚合框架,因此,应用程序还可对特定变更进行......
  • centos7 yum安装php5.6以及扩展
    1.启用Remi仓库sudoyuminstall-yhttp://rpms.remirepo.net/enterprise/remi-release-7.rpm2.使用yum-config-manager来启用PHP5.6存储库。yuminstall-yyum-utilssudoyum-config-manager--enableremi-php563.安装PHP5.6及其模块sudoyuminstall-yph......
  • Docker安装
    Docker简介Docker是一个开源的应用容器引擎,可以帮助开发者快速构建、共享和运行应用程序。利用Docker,我可以在ubuntu宿主机上装上ubuntu20.04容器和ubuntu22.04容器,用来作为开发环境,而不影响ubuntu宿主机。Docker安装首先需要确认本地是否已安装了docker,执行命令:sudodpkg-l......
  • Docker快速入门指南
    ......
  • 直播软件搭建,利用精准搜索优化用户搜索体验
    精准搜索核心思想:将用户输入的字符串作为一个整体去与数组的每一项做匹配,把符合的保存下来即可。这里主要用到的JavaScript字符串的indexOf()方法——返回某个指定的字符串值在字符串中首次出现的位置,如果不存在,则返回-1。有一点需要注意,`indexOf()`方法对大小写敏感!另外数......
  • Centos6.4环境下DNS服务器的搭建
    配置域主服务器 阶段: 1.在bind的主配置文件中添加该域 2.在/var/named中创建该域的zone文件 3.编辑zone文件,添加需要的信息 4.检测防火墙或selinux设置 5.启动bind服务 6.使用host或nslookup命令 检测域信息是否正常工具/原料安装了Centos6.4系统的电脑......
  • linux 搭建yum仓库
    yum  Yum(全称为YellowdogUpdater,Modified),能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。自己本身也可以做yum服务器,本身可以根据光盘镜像做yum服务器。搭建yum服务器:(1)本地yum(服务器不能上......
  • NFS服务器的搭建
    NFS(文件共享服务)1.安装nfs服务器yum-yinstallnfs-*rpm-ivhnfs4-acl-tools-0.3.3-1.el5.i386.rpmrpm-ivhnfs-utils-1.0.9-42.el5.i386.rpmrpm-ivhnfs-utils-lib-1.0.8-7.6.el5.i386.rpmrpm-ivhnfs-utils-lib-devel-1.0.8-7.6.el5.i386.rpmchkconfignfson2.开......