2

开源一个 PHP 多版本共存 docker 环境

 2 years ago
source link: https://102no.com/2022/02/08/docker-mutli-php-versions/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
把酒诗代码,趁乱写年华。

是谁来自 Python Java, 却囿于 PHP, Go 与 Lua。(句中提及语言博主一概不会。)

开源一个 PHP 多版本共存 docker 环境

0 条评论

可直接运行的多版本PHP共存的Docker环境,目前支持php5.6以及php7.2共存。
已经在公司推广使用,自己目前的开发环境就用的这一套,且已用一段时间。

项目地址:

https://github.com/qianyugang/docker-mutli-php-versions

├── conf //配置文件
│ ├── nginx
│ │ ├── conf.d
│ │ │ ├── php56site.com.conf
│ │ │ └── php72site.com.conf
│ │ └── nginx.conf
│ └── php
│ ├── php-fpm.d
│ │ └── www.conf
│ └── php.ini
├── docker-compose.yml
├── log //日志文件
│ ├── nginx
│ │ ├── access.log
│ │ └── error.log
│ └── php-fpm
├── php
│ ├── php56
│ │ └── Dockerfile
│ └── php72
│ └── Dockerfile
├── readme.md
└── site //网站文件
├── php56site
│ └── index.php
└── php72site
└── index.php
docker-composer up -d
docker-composer stop

重启 nginx

docker-composer restart nginx

进入 php 容器

docker-compose exec php56 /bin/bash
docker-compose exec php72 /bin/bash
  • 本地host配置
    • host文件添加指向本地配置
  • PHP插件安装
    • 在对应PHP版本的Dockerfile文件中使用docker-php-ext-install安装
  • docker内网连接ip问题
    • 如果需要从内网中连接使用宿主机的ip,mac版本需要使用内置docker.for.mac.host.internal作为ip配置。
  • docker源问题
    • 可以添加国内源提速
  • 容器内域名请求
    • 使用network中的alias别名实现容器内域名请求

本文标题:开源一个 PHP 多版本共存 docker 环境

文章作者:qianyugang

发布时间:2022-02-08

最后更新:2022-02-08

原始链接:https://102no.com/2022/02/08/docker-mutli-php-versions/

版权声明:本网站发表的全部原创内容(不仅限于文章、图片,包含文章评论),著作权均归其发表者所有,均采用 CC BY-NC-SA 4.0 CN 许可协议。转载请注明作者以及原文链接,商业授权请联系作者。

分享
来发评论吧~
Powered By Valine
v1.4.16

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK