首页 > 解决方案 > 致命错误:在 AWS EC2 上运行的 WordPress 内存不足

问题描述

我启动了一个实例(EC2):Amazon Linux AMI 2018.03.0(HVM),SSD 卷类型所有选项都是默认的(免费层)在安装的 Wordpress 中并在线运行以进行测试。

我配置如下: sudo vim /etc/php.ini (php.ini 文件)

memory_limit = 1024M

我在 wp-config.php 中添加了两行

define('FS_METHOD','direct');
define('WP_MEMORY_LIMIT', '1024M');

使用 .htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress

<IfModule mod_php7.c>
php_value memory_limit 1024M
</IfModule>

但有时我仍然会收到如下错误消息:

致命错误:第 0 行 Unknown 中的内存不足(已分配 28311552)(试图分配 65536 字节)

或者

致命错误:文件中内存不足(已分配 24117248)(试图分配 143360 字节)...

有谁知道如何解决这个问题?请帮忙?在 php.ini 文件中,我
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
在行之前看到
memory_limit = 1024M
这是否意味着即使我设置 memory_limit = 1024M,EC2 上的内存限制仍然是 128MB?

标签: wordpressamazon-ec2

解决方案


  1. 尝试将此行添加到您的 wp-config.php 文件中:

define('WP_MEMORY_LIMIT', '1024M');

  1. 如果您有权访问 PHP.ini 文件,请更改 PHP.ini 中的行

memory_limit = 1024M;

  1. 使用 htacess。

php_value memory_limit 1024M

PS:尝试重新启动PHP服务以及


推荐阅读