使用 Laradock 搭建PHP开发环境
快速上手
前提已配置好 Docker 环境。
1、克隆 Laradock 项目代码
1 | git clone https://github.com/Laradock/laradock.git |
2、创建配置文件
1 | cd laradock |
3、运行容器
1 | docker-compose up -d nginx mysql redis beanstalkd |
4、修改配置
1 | DB_HOST=mysql |
5、配置目录隐射
- 在
laradock
父级目录下创建于laradock
同级的wwwroot
目录,并在该目录下运行laravel new blog
命令创建一个新的Laravel
应用。 - 编辑
laradock
中.env
的APP_CODE_PATH_HOST=../wwwroot/
,这就将wwwroot
与docker
的/var/www
目录建立了软连接。 - 修改
laradock/nginx/sites/defaults.conf
中的指令root /var/www/blog/public
。 - 重启 Nginx
docker-compose up -d nginx
,通过http://localhost
就可以访问这个应用了
注:更多细节请参考官方文档:http://laradock.io/documentation/,以上参考使用 Laradock 搭建基于 Docker 的 PHP 开发环境
问题汇总
1、网络问题
1 | #55 0.237 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused |
排查思路:
- ping raw.githubusercontent.com
- telnet 443 端口
- 查看本地 hosts 文件
- nslooup 查看 DNS 解析
这里遇到的情况是 DNS 无法解析,解决方法如下:
- 获取其IP,添加本地hosts文件隐射(该方案不可取)
- 更改本机的DNS设置,添加 114.114.114.114 或 8.8.8.8
更多请参考:【原创】curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused