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