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官方文档