laradock双版本php,自己撸一个 LaraDock(使用 Docker LNMP 部署 PHP 开发环境)
項(xiàng)目簡(jiǎn)介
Docker LNMP 是基于 docker-compose 開發(fā)的運(yùn)行在 Docker 上的 LNMP 開發(fā)環(huán)境,包含 PHP、MySQL、Redis 等鏡像并支持多版本切換,滿足您的學(xué)習(xí)、開發(fā)和測(cè)試需求。
包含鏡像
Docker LNMP 包含以下鏡像,每種鏡像支持多個(gè)版本: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 默認(rèn)是 7.1 版本,如需使用其它版本,配置 .env 文件中 PHP_VERSION 即可;
mysql 默認(rèn)是 5.7 版本,如需使用其它版本,配置 .env 文件中 MYSQL_VERSION 即可;
下載使用
Docker LNMP 默認(rèn)將同級(jí)目錄映射到 php-fpm 容器的工作目錄,在項(xiàng)目的同級(jí)目錄下載 Docker LNMP:$ git clone https://github.com/yanlongma/docker-lnmp.git
進(jìn)入 docker-lnmp 目錄,生成配置文件 .env$ cd docker-lnmp
$ cp env-template .env
如需映射到其它目錄,配置 .env 文件中 WEB_ROOT_PATH 即可。
啟動(dòng)服務(wù)
在 docker-lnmp 目錄,啟動(dòng)服務(wù),命令如下:$ 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 默認(rèn)會(huì)啟動(dòng) php-fpm 和 mysql 服務(wù),如需啟動(dòng)其它服務(wù)請(qǐng)手動(dòng)添加,可選服務(wù)有 mongo、redis、memcached。
啟動(dòng)成功后,在 docker-lnmp 同級(jí)目錄新建 phpinfo.php 文件,瀏覽器訪問 http://localhost/phpinfo.php,則可看到 phpinfo() 相關(guān)信息。
關(guān)閉服務(wù)
在 docker-lnmp 目錄,關(guān)閉服務(wù),命令如下:$ docker-compose down
構(gòu)建服務(wù)
如修改 dockerfile 文件,需重新構(gòu)建服務(wù),如重新構(gòu)建 php-fpm 命令如下:$ docker-compose build php-fpm
建議先關(guān)閉服務(wù),構(gòu)建完成再重啟服務(wù)。
虛擬主機(jī)
配置虛擬主機(jī)請(qǐng)參考 nignx/sites/yii.conf 文件,配置完需構(gòu)建并重啟服務(wù)。
License
總結(jié)
以上是生活随笔為你收集整理的laradock双版本php,自己撸一个 LaraDock(使用 Docker LNMP 部署 PHP 开发环境)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 椰汁的功效与作用、禁忌和食用方法
- 下一篇: 小油菜的功效与作用、禁忌和食用方法