Laravel 9需PHP 8.0.2+,Laravel 10需PHP 8.1+并利用其新特性,Laravel 11需PHP 8.2+并推荐Vite与PHP-FPM,旧版本如Laravel 8支持PHP 7.3~8.1,建议生产环境启用OPcache。
Laravel 对 PHP 版本有明确要求,不同 Laravel 版本支持的 PHP 版本范围不同。升级或新建项目时,必须确保服务器环境满足对应版本的 PHP 要求,否则会导致安装失败或运行异常。以下是 Laravel 各主要版本对 PHP 版本及扩展的详细对照,便于开发者快速查阅和选择合适环境。
Laravel 9 环境要求
Laravel 9 发布于 2025 年 2 月,需要较新的 PHP 版本支持:
-
PHP 版本:8.0.2 及以上(建议使用 8.1)
-
必需扩展:OpenSSL、PDO、Mbstring、Tokenizer、XML、Ctype、JSON、Fileinfo、Tokenizer、BCMath
-
数据库支持:MySQL 5.7+ 或 MariaDB 10.3+
-
推荐 Web 服务器:Nginx 或 Apache(启用 mod_rewrite)
Laravel 10 环境要求
Laravel 10 于 2025 年 2 月发布,进一步提升对现代 PHP 的依赖:
-
PHP 版本:8.1 及以上(不再支持 PHP 8.0)
-
必需扩展:同 Laravel 9,但需注意部分扩展在 PHP 8.1 中行为变化
-
新增特性依赖:利用 PHP 8.1 的枚举、只读属性等语言特性
-
开发工具:Composer 2.5+,Node.js 16.14+(用于 Vite 构建)
Laravel 11 环境要求
Laravel 11 在 2025 年初发布,强调性能与现代化架构:
-
PHP 版本:8.2 及以上(最低要求 PHP 8.2)
-
关键扩展:FFI(可选)、Sodium、Redis 扩展建议启用
-
开发模式:默认使用 Vite 替代 Mix,前端构建更高效
-
部署建议:配合 PHP-FPM + Nginx,支持异步任务队列
Laravel 8 及更早版本支持情况
适用于维护旧项目的参考信息:
-
Laravel 8:支持 PHP 7.3 ~ 8.1(2025-2025 年主流版本)
-
Laravel 7:支持 PHP 7.2.5 ~ 8.0
-
Laravel 6:支持 PHP 7.2.5 ~ 7.3(LTS 版本,长期支持至 2025)
-
Laravel 5.8:最后支持 PHP 7.1 的版本
提示:从 Laravel 9 开始,官方不再支持低于 PHP 8.0 的环境。若仍在使用 PHP 7.x,建议尽快升级
系统或保持在 Laravel 8 及以下版本进行维护。生产环境务必启用 OPcache 以提升性能。
基本上就这些,根据项目需求选择匹配的 Laravel 与 PHP 组合,避免因环境不兼容浪费调试时间。