wpcli 怎么解决内存不足的问题(Fatal error: Allowed memory size of …)

错误提示

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 36864 bytes) in phar:///usr/local/bin/wp/vendor/wp-cli/wp-cli/php/WP_CLI/Extractor.php on line 100

产生的原因

使用 wp core download –locale=zh_CN 下载wordpress 的时候,出现错误提示。具体原因是,下载完成后,解压过程中导致内存不足,最终解压失败,出现错误。

php 配置文件

解决思路

知道了问题的原因是内存不足,修改配置文件,增加内存即可。首先运行 wp –info 发现未加载 php.ini 文件,意思是 运行 wp 命令没有使用 php.ini 文件。需要注意的是,现在修改php-fpm 加载的 php.ini 配置文件是没有用的查看php命令加载配置文件,应该是修改是这个文件。

wp --info | grep php.ini
php.ini used:

php -i | grep php.ini
Configuration File (php.ini) Path => /usr/local/php84/lib

复制一份 php.ini 文件到 /usr/local/php84/lib 目录,名字使用 php.ini 修改

wp --info | grep "php.ini"
php.ini used:   /usr/local/php84/lib/php.ini

修改 php.ini 中 memory_limit = 256M , 一般 256M 就足够使用了。