Laradock使用教程
背景
最近我們公司把開發環境從windows系統換到了Ubuntu系統。用windows系統的時候,我們一般用phpStudy集成環境的比較多。換到Linux環境下,我們選擇了Laradock。Laradock是依賴於docker的,docker用來隔離開發環境是最好不過的了。
概念
Laradock
是運行在Docker
上的PHP
開發環境。
快速安裝
克隆Laradock
很容易的就安裝nginx、php、mysql。
git clone https://github.com/Laradock/laradock.git
復制一份配置文件
cp env-example .env
修改這一項配置,指的是在當前目錄的上一級的wwwroot目錄。
這個目錄主要是項目目錄,例如: ./wwwroot/laravel,表示laravel項目的路徑。
# Point to the path of your applications code on your host
APP_CODE_PATH_HOST=../wwwroot/
啟動nginx
容器
nginx項目的配置在
./nginx/site
目錄下。
增加項目或者修改項目的配置,記得都要重啟nginx
。
nginx的訪問日志在./logs/nginx
目錄,便於查看日志。
docker-compose up -d nginx
重啟
nginx
容器的命令
docker-compose restart nginx
啟動php-fpm
容器
啟動php的進程管理器。
docker-compose up -d php-fpm
啟動mysql
容器
注意:
Laradock5.5
版本之后的MySQL版本是8.0,所以不能直接用root用戶連接數據庫。
需要創建一個其他的用戶,再連接數據庫。
docker-compose up -d mysql
這里
DB_HOST
是指mysql
容器的名稱,或者填寫機器IP
地址(不能填127.0.0.1
,這個IP
不會生效)
DB_HOST=mysql
DB_DATABASE=test
DB_USER=root
DB_PASSWORD=root
啟動workspace
容器
啟動worspace容器,這個容器主要使用用來管理項目的。
例如:執行一些cli的命令、php artisan、composer、php --version。
docker-compose up -d workspace
進入
workspace
容器的命令。
docker-compose exec workspace bash
總結
用Laradock來作為開發環境的話,如果熟悉docker的使用,會比較容易上手。需要更換PHP的版本和安裝PHP擴展,那么就要設置.env
里的配置項。詳細的教程可以參考Laradock官方文檔