項目介紹
Docker LNMP 是基於 docker-compose 開發的運行在 Docker 上的 LNMP 開發環境,支持 PHP、MySQL、Redis 等軟件進行多版本切換,滿足您的開發和測試需求。
Github 地址:https://github.com/yanlongma/docker-lnmp
包含服務
Docker LNMP 包含以下服務,每種服務支持多個版本:
- nginx
- php-fpm (7.3 - 7.2 - 7.1 - 5.6)
- mysql (8.0 - 5.7 - 5.6)
- mongo
- redis (5.0 - 4.0)
- memcached (1.5.16 - 1.5 - 1)
其中:
php-fpm 默認是 7.1 版本,如需使用其它版本,配置 .env
文件中 PHP_VERSION
即可;
mysql 默認是 5.7 版本,如需使用其它版本,配置 .env
文件中 MYSQL_VERSION
即可;
下載使用
Docker LNMP 默認將同級目錄映射到 php-fpm 容器的工作目錄,在項目的同級目錄下載 Docker LNMP:
$ git clone https://github.com/yanlongma/docker-lnmp.git
生成配置文件 .env
$ cd docker-lnmp
$ cp env-template .env
如需映射到其它目錄,配置 .env
文件中 WEB_ROOT_PATH
即可。
啟動服務
進入 docker-lnmp 目錄,啟動服務,命令如下:
$ docker-compose up -d nginx
Creating network "docker-lnmp_default" with the default driver
Creating docker-lnmp_mysql_1 ... done
Creating docker-lnmp_php-fpm_1 ... done
Creating docker-lnmp_nginx_1 ... done
nginx 默認會啟動 php-fpm 和 mysql 服務,如需啟動其它服務請手動添加,可選服務有 mongo、redis、memcached。
啟動成功后,在 docker-lnmp 同級目錄新建 phpinfo.php 文件,瀏覽器訪問 http://localhost/phpinfo.php
,則可看到 phpinfo() 相關信息。
關閉服務
進入 docker-lnmp 目錄,關閉服務,命令如下:
$ docker-compose down
構建服務
如修改 dockerfile 文件,需重新構建服務,如重新構建 php-fpm 命令如下:
$ docker-compose build php-fpm
建議先關閉服務,構建完成再重啟服務。
虛擬主機
配置虛擬主機請參考 nignx/sites/yii.conf
文件,配置完需重啟服務。