DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功能的LNMP一键安装程序。支持的服务丰富、功能强大、使用简单、兼容多平台。是适用于多端的一款docker开发与生产环境的PHP环境全家桶。
DNMP项目特点:
100%开源
100%遵循Docker标准
支持多版本PHP共存,可任意切换(PHP5.4、PHP5.6、PHP7.1、PHP7.2、PHP7.3)
支持绑定任意多个域名
支持HTTPS和HTTP/2
PHP源代码、MySQL数据、配置文件、日志文件都可在Host中直接修改查看
内置完整PHP扩展安装命令
默认支持pdo_mysql、mysqli、mbstring、gd、curl、opcache等常用热门扩展,根据环境灵活配置
可一键选配常用服务:
多PHP版本:PHP5.4、PHP5.6、PHP7.1-7.3
Web服务:Nginx、Openresty
数据库:MySQL5、MySQL8、Redis、memcached、MongoDB、ElasticSearch
消息队列:RabbitMQ
辅助工具:Kibana、Logstash、phpMyAdmin、phpRedisAdmin、AdminMongo
实际项目中应用,确保100%可用
所有镜像源于Docker官方仓库,安全可靠
一次配置,Windows、Linux、MacOs皆可用
支持快速安装扩展命令install-php-extensions apcu
具体使用文档可参考:https://gitee.com/bruce_qiq/dnmp/blob/master/README.md。文档中已经有一个明确的使用教程。接来下,主要针对安装完之后,做的一些基本操作做一个简单的演示,因为部分操作在源文档不是很详细,并且有明显的坑。主要记录几个功能:
1.修改无法连接MySQL问题。
2.配置NGINX虚拟域名。
3.安装PHP扩展。
因为个人打算持续使用该包来做自己的开发环境,后面会针对不同的问题做总结,同时也会根据原主的仓库基础下,进行迭代更新。欢迎关注。公号卡二条的技术圈
修改MySQL连接问题
由于dnmp在安装时,是将本地的3305端口映射到MySQL容器的3306端口,因此我们在连接是需要连接3305端口。
在示例代码的www目录下面,有一个localhost目录,我们找到测试MySQL的一段代码,如下: