发布于2026-07-11 阅读(0)
扫一扫,手机访问
在命令前直接加上 php -d "memory_limit=-1",就能绕开 PHP CLI 默认的 128MB 内存墙。这是安装 ThinkPHP 6.0 时最常见,也确实最管用的解法。那个“Allowed memory size of 134217728 bytes exhausted”的报错,本质不是框架本身的问题,而是 Composer 在解析依赖树——尤其是处理大量 dev 包的时候——被内存限制当场拦住了。
遇到这个问题,先别急着改配置。得弄清楚命令行环境到底用的是哪个 php.ini 文件:
如果不想动全局配置,尤其怕影响机器上其他脚本的运行,那每次安装时显式指定参数是最稳妥的路子:
话说回来,光靠提升内存额度只是兜了个底。真正想省资源,还得从流程上做减法。

首先,把遗留文件清理干净:手动删除 vendor/ 目录和 composer.lock 文件。这一步能避免 Composer 为了兼容旧的锁文件,陷入更复杂的回溯逻辑,白白消耗内存。
其次,如果只是为了跑个示例,--no-dev 参数能直接跳过 PHPUnit、psr/log 这类开发依赖,内存峰值能降下来大约 50%。
最后,加上 --no-plugins --optimize-autoloader(可以简写为 -o),减少钩子触发和运行时扫描的开销,效果也很明显。
再来看看 CI/CD 或者 Docker 环境。自动化流程里没法靠人工敲命令,得把策略写死:
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8