docker搭建多版本的PHP开发环境

最近由于项目需要,需要同时启动多个项目,但是一个项目是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

更多的详细可以 GitHub dnmp 上面查看,觉得不错的话就点个star吧

哪里有问题的话也请大家多多指教

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 8

直接用ServBay,不用这么折腾

1个月前 评论
SoryeTong (楼主) 1个月前
RadiantStars (作者) 1个月前
FatTiger 1个月前

为什么不将nginx php 打在一块儿呢,否则持续交付多麻烦。

1个月前 评论
SoryeTong (楼主) 1个月前

假如每个项目用不同版本的php,nginx只有一个的话,要访问另一个项目就要修改一次nginx配置里的php版本,并不能做到每个项目都能同时访问,还是挺麻烦的。还不如每个项目都创建一个docker-compose.yml文件,然后里面单独命名nginx1,ngxin2...然后每个项目都有一个nginx.conf文件挂载,这样的话就能所有项目都能同时访问了,只是要创建多个nginx容器

1个月前 评论
SoryeTong (楼主) 1个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!