文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-07-04 21:54

关注

本篇内容主要讲解“如何使用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快速搭建多版本PHP开发环境

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

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

端口映射

local.php72.com -> 127.0.0.1:8081

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

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

下载方式:

看下安装好界面:

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

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

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

local.php56.com -> 127.0.0.1:8082

同上。

备注

docker-compose 相关命令

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 步:

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

软考中级精品资料免费领

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

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

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

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

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

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

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