|
1 | | -本项目是一套用于 PHP 的 Docker 开发环境,站在巨人[**[DNMP]**](https://github.com/yeszao/dnmp)的肩膀上衍生的一个版本。 |
| 1 | +本项目是一套用于 PHP 的 Docker 开发环境。 |
2 | 2 |
|
3 | 3 | 为什么会有这个项目: |
4 | 4 |
|
5 | | -1. DNMP 首次启动需要进行构建,时间较长,步骤繁琐 |
6 | | -2. DNMP 有一些容器抛出的错误日志,没有进行修复 |
7 | | -3. DNMP 部分镜像 `TZ` 环境变量不生效 |
8 | | -4. DNMP 产生大量 `docker logs` 占用磁盘空间,需要重建容器才能释放 |
9 | | -4. 其他问题... |
| 5 | +1. 开箱即用,首次启动不需要进行构建,启动时间短 |
| 6 | +2. 所有镜像 `TZ` 环境变量都会生效 |
| 7 | +3. 限制 `docker logs` 日志大小 |
| 8 | +4. 等等... |
10 | 9 |
|
11 | 10 | 大部分场景下,我们希望开箱即用。当然,凡事都有两面性,不需要构建的代价,就是对镜像的定制化能力变低,看个人取舍。 |
12 | 11 |
|
13 | 12 | --- |
14 | 13 |
|
15 | 14 | 重要的事情说三遍: |
16 | 15 |
|
17 | | -**该项目仅适用于本地开发,不能用于生产环境** |
| 16 | +**该项目仅适用于本地开发,不能直接用于生产环境** |
18 | 17 |
|
19 | | -**该项目仅适用于本地开发,不能用于生产环境** |
| 18 | +**该项目仅适用于本地开发,不能直接用于生产环境** |
20 | 19 |
|
21 | | -**该项目仅适用于本地开发,不能用于生产环境** |
| 20 | +**该项目仅适用于本地开发,不能直接用于生产环境** |
22 | 21 |
|
23 | 22 | --- |
24 | 23 |
|
|
164 | 163 |
|
165 | 164 | ### 3.1 PHP 预置扩展 |
166 | 165 |
|
167 | | -PHP 镜像默认安装了下列扩展,暂不支持重新安装指定版本扩展,如果确实有需要,推荐用 [**[DNMP]**](https://github.com/yeszao/dnmp),也可以 fork 本项目后,参照 [docker-php](https://github.com/suyar/docker-php) 自己构建。 |
| 166 | +PHP 镜像默认安装了下列扩展,暂不支持重新安装指定版本扩展,可以 fork 本项目后,参照 [docker-php](https://github.com/suyar/docker-php) 自己构建。 |
168 | 167 |
|
169 | 168 | ``` |
170 | 169 | [PHP Modules] |
@@ -252,7 +251,7 @@ Zend OPcache |
252 | 251 |
|
253 | 252 | 支持的扩展在这边可以在这边查看:[docker-php-extension-installer](https://github.com/mlocati/docker-php-extension-installer#supported-php-extensions)。 |
254 | 253 |
|
255 | | -> 这种方式安装扩展和 `DNMP` 的方式不同,通过这种方式安装的扩展,在容器销毁后重新创建,不会保留,需要重新安装。 |
| 254 | +> 通过这种方式安装的扩展,在容器销毁后重新创建,不会保留,需要重新安装。 |
256 | 255 |
|
257 | 256 | ### 3.3 在 PHP 容器中执行命令 |
258 | 257 |
|
@@ -404,8 +403,7 @@ root@08240e17170e:/www# composer install |
404 | 403 |
|
405 | 404 | ``` |
406 | 405 | # sudo docker compose exec php81 bash |
407 | | -# cd /www/laravel |
408 | | -# crontab -f schedule |
| 406 | +# crontab /www/laravel/schedule |
409 | 407 | ``` |
410 | 408 |
|
411 | 409 | ### 4.3 在 PHP 容器中使用 supervisor |
|
0 commit comments