我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何使用Docker快速搭建多版本PHP开发环境

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何使用Docker快速搭建多版本PHP开发环境

本篇内容主要讲解“如何使用Docker快速搭建多版本PHP开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Docker快速搭建多版本PHP开发环境”吧!

目标

支持 PHP 5.6.x 环境

支持 PHP 7.2.x 环境

下载

Docker 软件下载安装,不做过多解释,一步步安装即可。

代理设置

"registry-mirrors" : [
    "http://registry.docker-cn.com",
    "http://hub-mirror.c.163.com"
  ],

如何使用Docker快速搭建多版本PHP开发环境

配置环境

PHP 7.2.x,占用本地端口 8081

  • 启动 docker;

  • 下载压缩包:php7-2-x.zip 并进行解压;

  • 进入到 php7-2-x 目录,直接运行 docker-compose up 即可;

  • 浏览器输入:http://127.0.0.1:8081/;

如何使用Docker快速搭建多版本PHP开发环境

PHP 5.6.x,占用本地端口 8082

  • 启动 docker;

  • 下载压缩包:php5-6-x.zip 并进行解压;

  • 进入到 php5-6-x 目录,直接运行 docker-compose up 即可;

  • 浏览器输入:http://127.0.0.1:8082/;

如何使用Docker快速搭建多版本PHP开发环境

端口映射

local.php72.com -> 127.0.0.1:8081

因为在 /etc/hosts 文件中不能做端口映射,需要借助其他工具。

我借助的工具为 Chrome 浏览器插件:Simple Proxy。

下载方式:

  • Chrome 应用商店下载,搜索 Simple Proxy。

  • 加载本地扩展程序

看下安装好界面:

如何使用Docker快速搭建多版本PHP开发环境

配置成功后,访问 http://local.php72.com/

如何使用Docker快速搭建多版本PHP开发环境

local.php56.com -> 127.0.0.1:8082

同上。

备注

docker-compose 相关命令

  • docker-compose up 构建容器 参数[-d]为后台运行

  • docker-compose start 启用容器

  • docker-compose stop 停止容器

  • docker-compose restart 重启容器

  • docker-compose down 删除容器

  • docker-compose ps 查看当前容器状态

php7-2-x 目录介绍

├── docker-compose.yml
├── log
│   └── nginx
│       └── local.php72.com_access.log
├── phpdocker
│   ├── README.html
│   ├── README.md
│   ├── nginx
│   │   └── default.conf
│   └── php-fpm
│       ├── Dockerfile
│       └── php-ini-overrides.ini
└── web
    └── phpinfo
        └── index.php

docker-compose.yml,容器编排的配置文件,文件无需更改。

version: "3.1"
services:
    webserver:
      image: nginx:alpine
      container_name: php7-2-x-webserver
      working_dir: /application
      volumes:
          - .:/application
          - ./phpdocker/nginx:/etc/nginx/conf.d
      ports:
       - "8081:80"
    php-fpm:
      build: phpdocker/php-fpm
      container_name: php7-2-x-php-fpm
      working_dir: /application
      volumes:
        - .:/application
        - ./phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/7.2/fpm/conf.d/99-overrides.ini

log/nginx 为日志目录,包含 xxx_access.log 和 xxx_php_errors.log,xxx 为配置的虚拟域名。

phpdocker/nginx 为虚拟域名配置目录,其中 default.conf 配置的虚拟域名为 local.php72.com,不过多解释,大家一看就懂,其他目录和文件无需调整。

server {
    listen 80;
    server_name local.php72.com;
    client_max_body_size 108M;
    access_log /application/log/nginx/${server_name}_access.log;
    root /application/web/phpinfo;
    index index.php;
    # try to serve file directly, fallback to index.php
    location / {
        try_files $uri /index.php$is_args$args;
    }
    if (!-e $request_filename) {
        rewrite ^.*$ /index.php last;
    }
    location ~ \.php$ {
        fastcgi_pass php-fpm:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PHP_VALUE "error_log=/application/log/nginx/${server_name}_php_errors.log";
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
        include fastcgi_params;
    }
    
}

web 为代码仓库目录,其中 phpinfo 为域名 local.php72.com 指向的代码目录。

如果想要新增虚拟域名(local.abc.com)配置时,只需 3 步:

  • 将代码文件夹 abc 放到 web 目录下;

  • 新增文件 local.abc.com.conf,在配置文件中将代码目录指向到 abc 目录;

  • 重启容器 docker-compose restart;

php5-6-x 目录介绍

同上。

zip 文件如何生成的?

大家可能会有疑问,zip 文件如何生成的,如果我想搭建其他版本的环境怎么办?

这些文件是在线生成的

如何使用Docker快速搭建多版本PHP开发环境

支持的 PHP 版本有:5.6.x、7.0.x、7.1.x、7.2.x、7.3.x、7.4.x 等。

同时还支持 MySQL 、MariaDB、Elasticsearch 等。

按需选择后,点击 Generate project archive 即可生成压缩包。

上面的 php5-6-x.zip 和 php7-2-x.zip 就是这种方式生成的,仅仅是对其进行微调,比如配置 log 目录,web 目录等。

到此,相信大家对“如何使用Docker快速搭建多版本PHP开发环境”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

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

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

如何使用Docker快速搭建多版本PHP开发环境

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

下载Word文档

猜你喜欢

如何使用Docker快速搭建多版本PHP开发环境

本篇内容主要讲解“如何使用Docker快速搭建多版本PHP开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Docker快速搭建多版本PHP开发环境”吧!目标支持 PHP 5.6.x
2023-07-04

docker如何搭建php开发环境

要搭建一个基于Docker的PHP开发环境,可以按照以下步骤进行操作:1. 安装Docker:根据你的操作系统,安装适合的Docker版本。你可以在Docker官方网站上找到安装指南。2. 创建Dockerfile:在项目的根目录中创建一个
2023-08-23

使用Docker快速搭建Nginx+PHP-FPM+MySQL+phpMyAdmin环境

环境介绍操作系统:centos 7.6docker版本:19.03.8ip地址:192.168.31.34本文将介绍如何使用单机部署Nginx+PHP-FPM环境拉取镜像dockerpullgaciaga/nginx-vts:latestd
2023-01-31

如何快速搭建一个Android开发环境

这篇文章将为大家详细讲解有关如何快速搭建一个Android开发环境,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、安装JDK安装JavaJDK的路径:C:\Java\jdk1.7.0_80
2023-05-31

如何快速搭建一个Java开发环境

如何快速搭建一个Java开发环境?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java开发环境配置(win7-64bit)1.概述搭建Java开发环境一般需要同
2023-05-31

使用Docker Compose轻松搭建PHP开发环境

随着时代的发展,开发环境搭建越来越迅速高效。而Docker Compose作为一种容器编排工具,可以让我们轻松地配置和管理多个Docker容器,从而快速搭建PHP开发环境。本文将介绍如何使用Docker Compose搭建PHP开发环境,并
2023-10-21

用Shell脚本快速搭建Ubuntu下的Nodejs开发环境

nodejs的确是很火,以前倒腾过,但是从来没有认真记录下什么。在ubuntu下搭建它的开发环境尝尝鲜,有一个捷径,它能让系统自动帮你安装所需要的东西,我们生成一段shell脚本,让它来完成以下工作: 安装 git下最新的node,node
2022-06-04

教你如何快速搭建Quick-Cocos2D-X开发环境

编程学习网:或许很多同学都对Quick-Cocos2D-X不大熟悉,没关系,本篇教程将带你深入了解Quick-Cocos2D-X,教你快速搭建Quick-Cocos2D-X开发环境。
教你如何快速搭建Quick-Cocos2D-X开发环境
2024-04-23

如何使用Docker构建开发环境

这篇文章主要介绍“如何使用Docker构建开发环境”,在日常操作中,相信很多人在如何使用Docker构建开发环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Docker构建开发环境”的疑惑有所帮助!
2023-06-21

怎么用Shell脚本快速搭建Ubuntu下的Nodejs开发环境

小编给大家分享一下怎么用Shell脚本快速搭建Ubuntu下的Nodejs开发环境,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!nodejs的确是很火,以前倒腾过
2023-06-09

Docker Compose、Nginx和MariaDB的开箱即用解决方案:快速搭建PHP环境

概述:在开发和部署PHP应用程序时,搭建一个可靠且易于管理的环境是至关重要的。Docker Compose、Nginx和MariaDB可以提供一个快速搭建PHP环境的解决方案。本文将介绍如何使用Docker Compose来配置和运行容器,
2023-10-21

PHP中如何使用Docker布置开发环境

这篇文章给大家分享的是有关PHP中如何使用Docker布置开发环境的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP 开发的 Docker 实践环境部署一直是一个很大的问题,无论是开发环境还是生产环境,但是 D
2023-06-22

Linux下如何使用Eclipse搭建Android开发环境

小编给大家分享一下Linux下如何使用Eclipse搭建Android开发环境,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Linux如何使用Eclipse搭建Android开发环境安装,Java运行环境JDK(没这个Ec
2023-06-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录