Mac下用 laradock 搭建 Laravel 开发环境
疫情期间被辞在家,不想出去找工作,所以想折腾学习下 docker,那第一步便是搭建本地环境,先让代码跑起来。我是根据学院君的这篇教程开始折腾,踩坑之后也给学院君留言,最终在他的帮助下解决了问题。最终决定把自己踩的大大小小的坑全部记录下来。
准备工作:首先 docker 安装,官网下载 docker 客户端:https://www.docker.com/products/docker-desktop,下载完成之后安装,然后需要更换国内源,依次点击:Preferences->Docker Engine 在框中输入国内源,个人感觉阿里的最好用网易的也可以(这个部分不贴了一搜一大把教程),输入框只能手打,不可复制,不知为啥。。。输入好之后是这样的。
输入好之后点击 Apply&Restart 等待 Docker 重启就好了。下面开始正式教程:
注意事项:我这里是挂了梯子,所以没有梯子要谨慎使用 laradock,很可能不成功!!!
第一步、随便你的一个目录执行
git clone https://github.com/Laradock/laradock.git
这里可能会出现第一个坑,git clone 很慢,找了很多办法,最有效的一个是:使用码云 clone,简单粗暴有效。
导入成功之后再从码云 clone,方便快捷,这是个骚操作,但是非常好使!
第二步、当我们的 laradock 克隆下来之后,进入 laradock 目录将 env-example
重命名为 .env
,
cp env-example .env
第三步、执行命令之前,先要进行配置一下,因为你懂的,很多源地址都是国外的,所以要改成国内的地址,保证一次成功。
我更改的配置有:
laradock/.env
文件
.env
文件共更改这两处,当时找了很多教程,经历数次 docker 重装,当时都想改用单独 pull 镜像来安装环境,弃用 laradock。。哈哈。。经过更改之后漫长的等待,最终 build 成功。
下面的步骤和学院君的第四步接上,而且没有什么坑,就不做分析了,按照上边的教程第四步操作就好。
在安装完成之后,访问 localhost,依次出现了403,404,500等错误,严重怀疑自己是易招惹 bug 体质,说下:
- 403:这个问题记不清楚到底是怎么解决的了,我看学院君的评论里基本也是 404,很少又 403,大概是 nginx default.conf 配置错误,所以一定要细心。
- 404:这个基本是权限的问题,要给 laravel 项目文件夹权限,可以参考学院君教程评论里的兄弟们的解决方案
- 500:其实是由于 laravel 应用密钥未生成导致的,但是很容易迷惑你是nginx的错误,所以要去开启display_errors 来看看具体是什么原因,到 laradock/php-fpm/ 下找到你对应版本的 php.ini 来更改display_errors = On,同时 laravel 框架的
config/app.php
APP_DEBUG 改为 true。
就可以看到是由于应用密钥未生成导致的,点击页面上的
然后刷新页面就看到了亲切的
大功告成,折腾还未停止,之前在 windows 上用惯了 xdebug,这次也要安排上,下一篇要把配置 xdebug 踩的坑说下。。哈哈
No Comments