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 踩的坑说下。。哈哈


Vote Vote Cancel Collect Collect Cancel

<< 上一篇: Dcat Admin v1.0.0 发布 - 对后端开发者友好的高颜值后台系统构建工具,简单高效,开箱即用

>> 下一篇: 入门 go 随手写了个简易聊天室