@@ -98,7 +98,7 @@ DNMP项目特点:
98
98
> 注意:Windows安装360安全卫士的同学,请先将其退出,不然安装过程中可能Docker创建账号过程可能被拦截,导致启动时文件共享失败。
99
99
5. 在浏览器中访问:`http://localhost`或`https://localhost`(自签名HTTPS演示)就能看到效果。
100
100
> 演示PHP代码在文件`./www/localhost/index.php`,里面包含了连接mysql服务器和redis服务器的代码,实际使用时可参考此代码。
101
- 6. 如需管理服务,请在命令后面加上服务器名称,dnmp支持的服务名有:`nginx`、`php72 `、`php56 `、`mysql`、`mongo`、`redis`、`phpmyadmin`、`phpredisadmin`、`elasticsearch`、`adminmongo`、`rabbitmq`、`kibana`
101
+ 6. 如需管理服务,请在命令后面加上服务器名称,dnmp支持的服务名有:`nginx`、`php `、`php54 `、`mysql`、`mongo`、`redis`、`phpmyadmin`、`phpredisadmin`、`elasticsearch`、`adminmongo`、`rabbitmq`、`kibana`
102
102
```bash
103
103
$ docker-compose up # 创建并且启动所有容器
104
104
$ docker-compose up 服务1 服务2 ... # 创建并且启动指定的多个容器
@@ -118,17 +118,17 @@ $ docker-compose down 服务1 服务2 ... # 停止并删除容器,网络
118
118
119
119
## 3.PHP和扩展
120
120
### 3.1 切换Nginx使用的PHP版本
121
- 默认情况下,我们同时创建 ** PHP5.6和PHP7.2 ** 2个PHP版本的容器 ,
121
+ 在使用 ` docker-compose-simple.yml ` 的情况下,我们只构建建 ** PHP7 ** 版本的容器 ,
122
122
123
- 切换PHP仅需修改相应站点 Nginx 配置的` fastcgi_pass ` 选项,
123
+ 要使用其他版本,请参考 ` docker-compose-full.yml ` 添加服务,如 ** PHP5.4 ** ,构建完成后修改Nginx 配置的` fastcgi_pass ` 选项。
124
124
125
125
例如,示例的 [ http://localhost ] ( http://localhost ) 用的是PHP7.2,Nginx 配置:
126
126
```
127
- fastcgi_pass php72 :9000;
127
+ fastcgi_pass php :9000;
128
128
```
129
- 要改用PHP5.6 ,修改为:
129
+ 要改用PHP5.4 ,修改为:
130
130
```
131
- fastcgi_pass php56 :9000;
131
+ fastcgi_pass php54 :9000;
132
132
```
133
133
再 ** 重启 Nginx** 生效。
134
134
``` bash
@@ -140,12 +140,12 @@ PHP的很多功能都是通过扩展实现,而安装扩展是一个略费时
140
140
如果要安装更多扩展,请打开你的` .env ` 文件修改如下的PHP配置,
141
141
增加需要的PHP扩展:
142
142
``` bash
143
- PHP72_EXTENSIONS =pdo_mysql,opcache,redis # PHP 7.2要安装的扩展列表 ,英文逗号隔开
144
- PHP56_EXTENSIONS =opcache,redis # PHP 5.6要安装的扩展列表 ,英文逗号隔开
143
+ PHP_EXTENSIONS =pdo_mysql,opcache,redis # PHP 要安装的扩展列表 ,英文逗号隔开
144
+ PHP54_EXTENSIONS =opcache,redis # PHP 5.4要安装的扩展列表 ,英文逗号隔开
145
145
```
146
146
然后重新build PHP镜像。
147
147
```bash
148
- docker-compose build php72
148
+ docker-compose build php
149
149
docker-compose up -d
150
150
```
151
151
可用的扩展请看同文件的` PHP extensions ` 注释块说明。
@@ -162,7 +162,7 @@ php () {
162
162
--rm \
163
163
--volume $PWD :/var/www/html:rw \
164
164
--workdir /var/www/html \
165
- dnmp_php72 php " $@ "
165
+ dnmp_php php " $@ "
166
166
}
167
167
```
168
168
2 . 让文件起效:
@@ -232,8 +232,8 @@ Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
232
232
打开~/.bashrc,加上:
233
233
```bash
234
234
alias dnginx='docker exec -it dnmp_nginx_1 /bin/sh'
235
- alias dphp72='docker exec -it dnmp_php72_1 /bin/sh'
236
- alias dphp56 ='docker exec -it dnmp_php56_1 /bin/sh'
235
+ alias dphp72='docker exec -it dnmp_php_1 /bin/sh'
236
+ alias dphp54 ='docker exec -it dnmp_php54_1 /bin/sh'
237
237
alias dmysql='docker exec -it dnmp_mysql_1 /bin/bash'
238
238
alias dredis='docker exec -it dnmp_redis_1 /bin/sh'
239
239
```
0 commit comments