DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功能的LNMP一键安装程序。
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 apc
进入我的开源仓库:
https://github.com/yuxiangwei/dnmp
安装步骤:
- 本地安装
git
Docker
(系统需为Linux,Windows 10 Build 15063+,或MacOS 10.12+,且必须要64
位)docker-compose 1.7.0+
clone
项目:(提示没有git安装:yum install -y git)$ git clone https://github.com/yeszao/dnmp.git
- 如果不是
root
用户,还需将当前用户加入docker
用户组:$ sudo gpasswd -a ${USER} docker
- 拷贝并命名配置文件(Windows系统请用
copy
命令),启动:(提示没有docker-compose 看下面)$ cd dnmp # 进入项目目录 $ cp env.sample .env # 复制环境变量文件 $ cp docker-compose.sample.yml docker-compose.yml # 复制 docker-compose 配置文件。默认启动3个服务: # Nginx、PHP7和MySQL8。要开启更多其他服务,如Redis、 # PHP5.6、PHP5.4、MongoDB,ElasticSearch等,请删 # 除服务块前的注释 $ docker-compose up # 启动
- 在浏览器中访问:
http://localhost
或https://localhost
(自签名HTTPS演示)就能看到效果,PHP代码在文件./www/localhost/index.php
。 - 提示没有docker-compose :
下载最新版的 docker-compose 二进制执行文件。
curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
配置可执行权限。chmod +x /usr/local/bin/docker-compose
测试是否安装成功。docker-compose --version
安装过程二十多分钟: