2025-08-24 PHP如何针对CLI模式单独设置内存占用限制 PHP如何针对CLI模式单独设置内存占用限制 为什么需要单独配置CLI内存?当PHP脚本通过命令行运行时,其内存需求往往与Web请求不同。比如处理大型数据导入的CLI脚本可能需要更高内存,而定时任务则需严格控制资源。但默认情况下,PHP会沿用php.ini中的memory_limit全局设置(通常为128M),这就需要针对性调整。方法一:运行时直接指定参数(推荐)bash php -d memory_limit=512M /path/to/script.php通过-d参数临时覆盖配置是最灵活的方式,适合单次执行。我曾用这个方法处理过2GB的CSV文件解析,无需修改服务器全局配置。方法二:修改CLI专用php.ini 定位CLI专用的配置文件: bash php --ini | grep "Configuration File" 通常存在独立文件如/etc/php/8.2/cli/php.ini 添加配置项: ini memory_limit = 256M 注意:Web和CLI模式使用不同的ini文件是常见误区。某次线上事故就因修改错文件导致队列任务持续崩溃。方法三:脚本内动态设置php <?php ini_set('m... 2025年08月24日 2 阅读 0 评论