问题描述:

当上传图像时出现 “Fatal error: Allowed memory size of 33554432 bytes exhausted” 错误。这是内存大小的错误,为了解决这个问题,一般需要增加分配给 PHP 的内存大小。根据主机情况,可以设置大小为 32MB, 64MB, 128MB 或 256MB. 现在的问题是如何设置?

方法 1: 编辑 PHP.Ini

如果允许编辑 PHP.ini 文件的话, 更新 memory_limit ,在 PHP.ini 文件内找到

memory_limit = 64M ; Maximum amount of memory a script may consume (64MB)

如果默认显示 64M 试着修改为 128M.

方法 2: 编辑 .Htaccess File

添加下面的一行代码到 .htaccess 文件内

php_value memory_limit 64M

方法 3: 编辑 Wp-Config.Php 文件

添加下面的代码到 wp-config.php 文件

Increasing memory allocated to PHP
define('WP_MEMORY_LIMIT', '64M');

方法 4: 在 wp-admin 文件夹内创建 PHP.Ini 文件

  1. 打开记事本.
  2. 插入下面的代码.
    memory_limit = 64M ;
  3. 保存为 “PHP.ini”.
  4. 上传这个文件到 “wp-admin” 文件夹中.

一般通过上面的方法就能解决,如果还不能解决,检查你的函数文件 functions.php 里有没有出现可疑代码,参考:
WordPress 主题恶意代码检查: 下载后第一件事这篇文章。