讲师中心 微信公众号
AI工具推荐 视频效率加速

Laravel在Mac上安装容易踩哪些坑

轻强同学_5830

轻强同学_5830

发布时间:2026-09-12 14:01:19

|

845人浏览过

|

来源于php中文网

原创

Mac装Laravel最易卡在PHP扩展缺失、.env文件缺失、权限错误和Composer镜像慢四点,前两者占报错70%以上:需用php -m检查并启用mbstring/openssl/tokenizer/ctype扩展,复制.env.example生成.env后执行php artisan key:generate,配置国内镜像并修复~/.composer及项目目录权限。

laravel在mac上安装容易踩哪些坑

Mac 上装 Laravel 最容易卡在 PHP 扩展缺失、.env 文件缺失、权限错误和 Composer 镜像慢这四点,其中前两点占实际报错的 70% 以上。

PHP 扩展不全导致 laravel new 直接失败

运行 laravel new my-project 时如果报 “The following PHP extensions are required but are not installed”,说明系统 PHP 缺少 Laravel 强制依赖的扩展。macOS 自带的 PHP(或 Homebrew 安装的)默认不启用全部扩展,尤其 mbstringopenssltokenizerctype 这几个最常漏。

  • php -m 检查已加载模块,确认列表里有上述四个名称
  • Homebrew PHP 用户:编辑 /usr/local/etc/php/8.x/php.ini(x 是你的版本号),取消注释或添加 extension=mbstring.so 等行
  • 若用 pecl install mongodb 类扩展,必须同时确保 extension=mongodb.so 写入 php.ini,且该 so 文件真实存在(ls /usr/local/lib/php/pecl/20220829/ 可查)
  • 改完 php.ini 后必须重启 PHP-FPM:brew services restart php,否则 php -m 看不到新加的扩展

.env 文件不存在引发 key:generate 报错

从 Git 克隆项目或用 composer create-project 初始化后,根目录只有 .env.example,没有 .env。此时执行 php artisan key:generate 会报 file_get_contents(.../.env): failed to open stream —— 不是命令错了,是文件根本没创建。

Laravel
Laravel

避免常见的Laravel错误:N+1查询、批量赋值、缓存陷阱及队列序列化陷阱。

下载
  • 别手动新建空 .env 文件,直接复制:cp .env.example .env
  • macOS 下如果提示 Permission denied,不是一定要加 sudo,而是先确认当前用户对项目目录有写权限:ls -la 看属主,必要时 chown -R $USER:staff ./my-project
  • 复制后立刻执行 php artisan key:generate,它会自动往 .env 里写入 APP_KEY 行;如果 APP_KEY 已存在非空值,命令不会覆盖,得手动删掉再跑
  • .env 必须是 UTF-8 无 BOM 格式,用 VS Code 或 Sublime 打开时留意右下角编码显示,避免因隐藏字符导致解析失败

Composer 权限与镜像问题拖慢安装过程

在 Mac 上执行 composer install 卡住、超时、或提示 “Permission denied” 写 vendor/,通常不是网络问题,而是本地配置或权限链断裂。

  • 先检查 Composer 全局配置是否用了国内镜像:composer config -g repo.packagist,如果不是 https://mirrors.aliyun.com/composer/,立即设上
  • 升级超时阈值:composer config -g process-timeout 600,避免默认 300 秒中断
  • 如果 vendor/ 目录报 Permission denied,不要直接 sudo composer install,而应修复用户归属:sudo chown -R $USER:staff ~/.composerchown -R $USER:staff ./my-project
  • 遇到 “Class 'Illuminate\Foundation\Application' not found”,大概率是 vendor/autoload.php 没生成成功,删掉 vendor/composer.lock,重跑 composer install

Homestead 虚拟机方案反而引入新路径陷阱

用 Homestead 的人常以为“不用管本机环境”,结果在共享目录里跑 php artisan serve,浏览器访问却 404 —— 因为 Homestead 的 Nginx 配置默认只认 /home/vagrant/code/ 下的站点,而你把项目放到了 ~/Sites/laravel-app 并做了软链,Nginx 实际没读到真实路径。

  • 务必在 Homestead.yamlfolders:sites: 区块里显式声明路径,例如:- map: ~/Sites/laravel-app + to: /home/vagrant/code/laravel-app
  • 修改 Homestead.yaml 后必须 vagrant reload --provision,只 vagrant reload 不会重载 Nginx 配置
  • Homestead 内默认 PHP 版本可能和宿主机不同,vagrant ssh 进去后先跑 php -v,再确认 which php,避免在错误的 PHP 环境下执行 Artisan 命令
  • 如果用 php artisan serve,注意它绑定的是虚拟机内网地址(如 127.0.0.1:8000),需在 Homestead.yaml 中加 ports: 映射,否则宿主机浏览器打不开

真正麻烦的从来不是“哪一步没做”,而是某一步做了但没生效——比如改了 php.ini 却忘了重启服务,或者复制了 .env.example 但编辑器悄悄加了不可见字符。验证动作是否落地,比记住步骤更重要。

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

相关专题

更多
laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

817

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

795

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

2328

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3201

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

4430

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

2976

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

5709

2025.08.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

1336

2026.03.04

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

160

2026.09.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
如何安装 Composer
如何安装 Composer

共1课时 | 174人学习

Composer手册
Composer手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn