应使用php -d memory_limit=-1 composer create-project laravel/laravel your-project-name临时扩容,若失败则需清缓存(composer clear-cache)、加--prefer-dist参数,或在低内存环境分步安装并禁用dev依赖。

在使用 Composer 安装 Laravel 时遇到 Allowed memory size exhausted 报错,说明 PHP 进程在解析依赖树、下载 ZIP 包或解压文件过程中内存被耗尽,典型表现为命令行中断并抛出 Fatal Error。
临时提高 PHP 内存限制(快速生效)
这一步操作起来很简单,直接在 composer 命令前强制指定内存上限即可:
运行 php -d memory_limit=-1 composer create-project laravel/laravel your-project-name。
【-1 表示不限制内存,但仅对当前命令生效,不影响系统全局配置】。若仍失败,说明问题不在 PHP 内存本身,而是 Composer 自身缓存或网络层异常,需继续排查。
清理 Composer 缓存并重试
Composer 缓存损坏会导致重复下载、校验失败、解包卡顿,间接加剧内存压力。
执行 composer clear-cache 清空本地包缓存。
再运行 composer create-project --prefer-dist laravel/laravel your-project-name。
使用 --prefer-dist 可跳过 Git 克隆,直接下载压缩包,大幅减少内存与 CPU 开销。这是 Laravel 官方推荐的生产级安装方式。
分步安装 Laravel(适用于极低内存环境)
当服务器内存低于 512MB(如某些轻量云实例),即使设为 -1 仍可能因底层分配器碎片失败。此时应绕过 create-project 的全量流程:
第一步:用 composer init 初始化空项目,手动写入 composer.json,只保留必要依赖:{ "require": { "laravel/framework": "^11.0" } };
第二步:执行 composer install --no-dev --optimize-autoloader;
禁用开发依赖可减少约 30% 的类加载体积,优化自动加载器能避免反射扫描,降低初始化内存峰值;
第三步:手动复制 Laravel 核心骨架文件(app/、config/、routes/ 等)——可从 GitHub 上 laravel/laravel 仓库的 master 分支直接下载 ZIP 解压,再替换对应目录;
第四步:运行 php artisan key:generate 补全加密密钥,确保 .env 文件已存在且格式正确。











