Laravel怎么安装配置环境_Laravel11本地环境搭建与Composer依赖安装【教程】

发布时间 - 2026-01-07 00:00:00    点击率:
Laravel 11 要求 PHP ≥ 8.2 且必须使用 Composer 3.x 安装,需启用 mbstring、openssl、pdo、tokenizer、xml、curl 扩展,创建项目须加 --no-interaction 参数并手动执行 key:generate。

Laravel 11 要求 PHP ≥ 8.2,且必须用 Composer 3.x 安装;直接运行 composer create-project laravel/laravel 会失败,因为默认 Composer 2.x 不兼容 Laravel 11 的依赖约束。

确认 PHP 版本和扩展是否达标

Laravel 11 强制要求 ext-mbstringext-opensslext-pdoext-tokenizerext-xmlext-curl 全部启用,缺一不可。Windows 用户尤其容易漏掉 php_mbstring.dll 或未在 php.ini 中取消注释。

  • 运行 php -v 确保输出版本号 ≥ 8.2.0
  • 运行 php -m | grep -E "(mbstring|openssl|pdo|tokenizer|xml|curl)"(Linux/macOS)或 php -m(Windows)逐项核对
  • 若报错 Class "Mbstring" not found,说明 extension=mbstring 未启用,需编辑 php.ini 并重启服务

升级或安装 Composer 3.x

Laravel 11 使用了 Composer 3 新增的插件机制和依赖解析策略,Composer 2.5.x 及以下会卡在 Resolving dependencies... 或抛出 Your requirements could not be resolved 错误。

  • 检查当前版本:composer --version —— 若显示 Composer version 2.x,必须升级
  • 升级命令(全局):php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php --install-dir=/usr/local/bin --filename=composer(Linux/macOS)
  • Windows 用户建议下载 官方 Composer-Setup.exe,它默认安装 Composer 3.x
  • 验证:composer --version 应输出类似 Composer version 3.0.3

创建 Laravel 11 项目并跳过交互式配置

执行 composer create-project laravel/laravel 时,Composer 3 默认启用 --interactive,而 Laravel 11 的初始化脚本依赖环境变量自动判断,交互模式会导致 .env 生成异常或 APP_KEY 为空。

  • 正确命令:composer create-project laravel/laravel blog --no-interaction
  • --no-interaction 是关键,否则可能卡在 “Would you like to install Laravel Breeze?” 提示
  • 项目创建后立刻进入目录并生成密钥:cd blog && php artisan key:generate(Laravel 11 不再自动执行此步)
  • 启动开发服务器:php artisan serve —— 默认监听 http://127.0.0.1:8000,无需额外配置 Apache/Nginx
cd blog
php artisan key:generate
php artisan serve

Laravel 11 的 artisan serve 内置服务器已基于 Symfony’s server:run 重构,不支持 --host 绑定到 0.0.0.0(会报错 Invalid host),如需局域网访问,得改用 php -S 手动启动或配 Nginx。


# php  # linux  # laravel  # composer  # windows  # apache  # nginx  # app  # ssl  # mac  # symfony  # xml  # cURL  # pdo  # class  # copy  # macos  # http  # https  # 重构  # 报错  # 卡在  # 不支持  # 如需  # 重启  # 绑定  # 抛出  # 跳过  # 为空  # 或未 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站图片在线制作软件,怎么在图片上做链接?  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel如何实现多对多模型关联?(Eloquent教程)  🚀拖拽式CMS建站能否实现高效与个性化并存?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何用y主机助手快速搭建网站?  如何在IIS管理器中快速创建并配置网站?  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Laravel如何为API生成Swagger或OpenAPI文档  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  深圳网站制作培训,深圳哪些招聘网站比较好?  ,南京靠谱的征婚网站?  Laravel如何配置和使用缓存?(Redis代码示例)  Laravel怎么在Controller之外的地方验证数据  如何在七牛云存储上搭建网站并设置自定义域名?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  php 三元运算符实例详细介绍  jQuery 常见小例汇总  如何基于云服务器快速搭建个人网站?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  公司门户网站制作流程,华为官网怎么做?  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  iOS验证手机号的正则表达式  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  电商网站制作价格怎么算,网上拍卖流程以及规则?  JavaScript如何实现错误处理_try...catch如何捕获异常?  制作电商网页,电商供应链怎么做?  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  再谈Python中的字符串与字符编码(推荐)  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  Python制作简易注册登录系统  Laravel如何实现事件和监听器?(Event & Listener实战)  Laravel如何使用withoutEvents方法临时禁用模型事件  Laravel如何生成URL和重定向?(路由助手函数)  Laravel如何为API编写文档_Laravel API文档生成与维护方法  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何在局域网内绑定自建网站域名?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel怎么清理缓存_Laravel optimize clear命令详解  高防服务器:AI智能防御DDoS攻击与数据安全保障  如何用wdcp快速搭建高效网站?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?