@@ -5,18 +5,16 @@ DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功能的**LNMP一
5
5
DNMP项目特点:
6
6
1 . ` 100% ` 开源
7
7
2 . ` 100% ` 遵循Docker标准
8
- 3 . 支持** 多版本PHP** 共存,可任意切换(PHP5.4、PHP5.6、PHP7.2)
8
+ 3 . 支持** 多版本PHP** 共存,可任意切换(~~ PHP5.4、~~ PHP5.6、PHP7.2)
9
9
4 . 支持绑定** 任意多个域名**
10
10
5 . 支持** HTTPS和HTTP/2**
11
11
6 . ** PHP源代码、MySQL数据、配置文件、日志文件** 都可在Host中直接修改查看
12
12
7 . 内置** 完整PHP扩展安装** 命令
13
- 8 . 默认安装 ` pdo_mysql ` 、` redis ` 、` xdebug ` 、` swoole ` 等常用热门扩展,拿来即用
13
+ 8 . 默认支持 ` pdo_mysql ` 、` redis ` 、` xdebug ` 、` swoole ` 等常用热门扩展,根据环境灵活配置
14
14
9 . 带有phpmyadmin和phpredisadmin数据库在线管理程序
15
15
10 . 实际项目中应用,确保` 100% ` 可用
16
16
11 . 一次配置,** Windows、Linux、MacOs** 皆可用
17
17
18
- ** 说明:已删除PHP5.4**
19
-
20
18
# 目录
21
19
- [ 1.目录结构] ( #1目录结构 )
22
20
- [ 2.快速使用] ( #2快速使用 )
@@ -39,18 +37,19 @@ DNMP项目特点:
39
37
40
38
```
41
39
/
42
- ├── conf 配置文件目录
43
- │ ├── conf.d Nginx用户站点配置目录
44
- │ ├── nginx.conf Nginx默认配置文件
45
- │ ├── mysql.cnf MySQL用户配置文件
46
- │ ├── php-fpm.conf PHP-FPM配置文件(部分会覆盖php.ini配置)
47
- │ └── php.ini PHP默认配置文件
48
- ├── Dockerfile PHP镜像构建文件
49
- ├── extensions PHP扩展源码包
50
- ├── log Nginx日志目录
51
- ├── mysql MySQL数据目录
52
- ├── www PHP代码目录
53
- └── source.list Debian源文件
40
+ ├── conf 配置文件目录
41
+ │ ├── conf.d Nginx用户站点配置目录
42
+ │ ├── nginx.conf Nginx默认配置文件
43
+ │ ├── mysql.cnf MySQL用户配置文件
44
+ │ ├── php-fpm.conf PHP-FPM配置文件(部分会覆盖php.ini配置)
45
+ │ └── php.ini PHP默认配置文件
46
+ ├── Dockerfile PHP镜像构建文件
47
+ ├── extensions PHP扩展源码包
48
+ ├── log 日志目录
49
+ ├── mysql MySQL数据目录
50
+ ├── docker-compose-sample.yml Docker 服务配置示例文件
51
+ ├── env.smaple 环境配置示例文件
52
+ └── www PHP代码目录
54
53
```
55
54
结构示意图:
56
55
@@ -67,10 +66,11 @@ DNMP项目特点:
67
66
```
68
67
$ sudo gpasswd -a ${USER} docker
69
68
```
70
- 4. 拷贝环境配置文件`env.sample`为`.env` ,启动:
69
+ 4. 拷贝并命名配置文件(Windows系统请用copy命令) ,启动:
71
70
```
72
71
$ cd dnmp
73
- $ cp env.sample .env # Windows系统请用copy命令,或者用编辑器打开后另存为.env
72
+ $ cp env.sample .env
73
+ $ cp docker-compose-sample.yml docker-compose.yml
74
74
$ docker-compose up
75
75
```
76
76
注意:Windows安装360安全卫士的同学,请先将其退出,不然安装过程中可能Docker创建账号过程可能被拦截,导致启动时文件共享失败;
@@ -81,7 +81,7 @@ DNMP项目特点:
81
81
82
82
两个站点使用同一PHP代码:`./www/localhost/index.php`。
83
83
84
- 要修改端口、日志文件位置、以及是否替换source.list文件等 ,请修改.env文件 ,然后重新构建:
84
+ 要修改端口、日志文件位置等 ,请修改**.env**文件 ,然后重新构建:
85
85
```bash
86
86
$ docker-compose build php54 # 重建单个服务
87
87
$ docker-compose build # 重建全部服务
0 commit comments