我启动一个实例(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?
答案 0 :(得分:0)
define('WP_MEMORY_LIMIT', '1024M');
memory_limit = 1024M;
php_value memory_limit 1024M
PS:也尝试重新启动PHP服务
答案 1 :(得分:0)
看来您的wordpress需要更多的内存才能运行,即256M。 现在的解决方案是优化您的wordpress,例如删除不必要的插件/主题等。使用适当的缓存和CDN。但是,如果仍然给出错误,则尝试将实例类型增加到下一个级别。就像从t2.nano到t2.micro