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周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!