致命错误:在AWS EC2上运行的WordPress中的内存不足

时间:2020-09-21 08:10:20

标签: wordpress amazon-ec2

我启动一个实例(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>

但是有时候我仍然收到错误消息,例如:

致命错误:内存不足(已分配28311552)(尝试分配 0行上的[未知数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?

2 个答案:

答案 0 :(得分:0)

  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服务

答案 1 :(得分:0)

看来您的wordpress需要更多的内存才能运行,即256M。 现在的解决方案是优化您的wordpress,例如删除不必要的插件/主题等。使用适当的缓存和CDN。但是,如果仍然给出错误,则尝试将实例类型增加到下一个级别。就像从t2.nano到t2.micro