m1 mac搭建 larabbs 环境

本机环境:m1 芯片的 mac 本
存在的问题:
-1.virtualbox 不支持 m1 (截止 2022.6.13),对于 homestead 环境不友好
-2.valet 安装 php 扩展没找到简单的方式,需要在 mac 上原生编译安装相关扩展

laradock 之前安装也一直会有 php-fpm 标红的报错,但鉴于没有其他更好的方式,只能硬着头皮一点点的解决。

主要操作:
1. 关掉终端代理
mac 环境有安装科学上网,但是终端的科学上网有问题,导致报错信息里面有无法获取的报错,遂停掉。

m1 mac搭建 larabbs 环境

2. 去掉 docker 里面的阿里云的镜像加速。原因是当前使用阿里云镜像加速的话,反而会存在拉不下来镜像的问题,直接去掉。
阿里云 - 官方镜像加速

m1 mac搭建 larabbs 环境

3. 获取最新的 laradock,并更新.env 文件
因为执行 docker-compose 的时候会报配置参数缺失,因为 laradock 很久以前下的,.env 会缺失新配置项参数,索性直接替换成最新的.env.example 文件

4. 按照教程 Mac M1 安装 laradock 中启动容器

docker-compose up -d redis mysql nginx workspace

5. 注意修改.env 文件里面 mysql 配置 (mysql 密码和连接的数据库) 和 redis 配置 (redis 密码)
6. 修改挂载目录的访问权限 (尝试在容器里访问挂载的目录,但是打不开,调整宿主机相应目录的权限之后解决)
7. 确认虚拟主机目录和容器目录配置关系
我的目录层级:

Docker
  |---laradock
PHP
  |- larabbs
  |----|----public
  |- blog
  |----|----public 

所以修改.env 中的 APP_CODE_PATH_HOST

APP_CODE_PATH_HOST=../../PHP/

默认这个目录是对应容器里面 /var/www/ 的目录的

8. 按照该步骤,初始化数据库和框架
2.3. 安装 LaraBBS | 舞台布置 |《L04 Laravel 教程 - 微信小程序从零到发布》| Laravel China 社区 (learnku.com)
9. 连接 navicat
主机:127.0.0.1
端口:3306
用户名:root
密码:【步骤 5 中设置的 mysql 密码】

m1 mac搭建 larabbs 环境

10. 连接 redis 客户端(RDM)
主机:127.0.0.1
端口:6379
密码:【步骤 5 中设置的 redis 密码】
m1 mac搭建 larabbs 环境

11. 测试 larabbs 项目接口,返回成功

m1 mac搭建 larabbs 环境

m1 mac搭建 larabbs 环境

说明:没有使用 postman, 而是使用的 apipost。因为导入 larabbs 的 postman 配置文件的时候,突然搜到了别人的接口,这是不是意味着 postman 的文件都是在裸奔的?虽然只看到别人的接口也干不了什么,但是不符合外国人对隐私安全的追求吧?所以从这里开始切换到 apipost。

m1 mac搭建 larabbs 环境

【存在的问题】:慢!

参考资料:

今天你精进了吗?
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

我用 windows 也安装了一个,速度还可以,就是问题异常太多

3年前 评论

postman 惊了,我们所有接口文档是公开上网的?

3年前 评论