簡體   English   中英

致命錯誤:在 AWS EC2 上運行的 WordPress 中的 memory

[英]Fatal error: Out of memory in WordPress running on AWS EC2

我啟動一個實例 (EC2):Amazon Linux AMI 2018.03.0 (HVM),SSD Volume Type 所有選項都是默認的(免費套餐) 在安裝的 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>

但有時我仍然會收到如下錯誤消息:

致命錯誤:Out of memory (allocated 28311552) (tried to allocate 65536 bytes) in Unknown on line 0

要么

致命錯誤:Out of memory (allocated 24117248) (tried to allocate 143360 bytes) in file...

有誰知道如何解決這個問題? 請幫忙? 在 php.ini 文件中我看到
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
行前
memory_limit = 1024M
這是否意味着即使我設置 memory_limit = 1024M,EC2 上的 memory 限制仍然是 128MB?

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

看起來你的 wordpress 需要比你給的更多的 memory 來運行,這是 256M。 現在的解決方案是優化您的 wordpress,例如刪除不必要的插件/主題等。使用適當的緩存和 CDN。 但如果仍然出錯,則嘗試將實例類型增加到下一個級別。 就像從 t2.nano 到 t2.micro

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM