使用WP-CLI下载WordPress核心时遭遇内存耗尽错误的求助
嘿,这个问题我之前帮好几个开发者解决过,别慌,咱们慢慢梳理解决办法~
首先得搞懂这个错误到底在说啥:Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 36864 bytes),这里的134217728字节其实就是128MB,也就是说你的PHP内存限制默认是128MB,这个容量不足以支撑WP-CLI完成WordPress核心的下载操作——可能是当前环境里还有其他进程占了部分内存,或者WP-CLI在处理下载、解压的时候需要比默认值更多的内存。
接下来给你几个实用的解决办法,选最适合你环境的就行:
临时提升单次命令的内存限制(最推荐,无需修改配置文件):在执行WP-CLI命令前加上PHP内存参数,直接让这次命令用更高的内存额度。比如:
php -d memory_limit=256M wp core download这里把内存提到256MB,完全足够完成下载操作,而且只会影响这一次的命令,不会改动系统全局设置。
永久配置WP-CLI的内存限制:如果你经常要用WP-CLI,不想每次都加参数,可以配置WP-CLI的全局设置。在你的用户目录下新建或编辑
~/.wp-cli/config.yml文件,加上这么一行:php_memory_limit: 256M保存之后,以后所有的WP-CLI命令都会自动使用这个内存限制,一劳永逸。
修改系统全局PHP配置(适合有服务器权限的情况):如果你有服务器的管理权限,也可以直接改PHP的全局配置。找到你PHP对应的
php.ini文件(不同环境位置可能不一样,比如Ubuntu下可能是/etc/php/8.1/cli/php.ini,Mac下可能是/usr/local/etc/php/8.1/php.ini),找到memory_limit这一行,改成:memory_limit = 256M改完之后记得重启PHP相关的服务,比如
php-fpm或者你的web服务器,让配置生效。
另外提个小提醒:如果是在共享主机环境里,你可能没有权限修改全局PHP配置,那第一种临时加参数的方法绝对是你的最优解,简单直接还不会有权限问题。
内容来源于stack exchange

