簡體   English   中英

在 apache windows 下使用 php7.4 的 memory 分配高得離譜

[英]Absurdly high memory allocations with php7.4 under apache windows

這些極不可能的高 memory 分配嘗試的原因可能是什么,我最近在我的生產服務器上注意到:

PHP Fatal error: Allowed memory size of 1006632960 bytes exhausted (tried to allocate 51002234388 bytes) in D:\wp\wp-includes\load.php on line 1466 

這發生在 Wordpress(參見錯誤消息)中,也發生在 Lime Survey 中。

I'm running PHP 7.4.27 on Windows Apache 2.4.21 on a Windows Server 2008.

該錯誤是一致的(相同的字節數,相同的腳本,相同的行)並且在服務器重新啟動后仍然存在。

奇怪的是,我可以通過簡單地將所有腳本文件移動到不同的文件夾來消除 Lime Survey 安裝中的錯誤。

編輯:現在相同:通過 FTP 下載 D:\wp 中的所有腳本文件,創建一個新目錄 D:\wp 並上傳 FTP 中的所有文件,錯誤消失了。 這里發生了什么?

謝謝!

load.ze1bfd762321E409CEE4AC0B6E841963CZ負責BootStrate ZFDE31686817FE502555555555555555555555555555861BS,該插件使插件能夠使用能夠使用本機ZFDE3168686868686868686868686868686817255555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555太平洋碼您是否嘗試過停用所有插件並查看是否仍有 51GB 分配?

要解決此問題,請正常檢查php.ini配置

/etc/php/php7.4

wp-config.php中插入 memory 分配

並且還在 .htaccess 中插入.htaccess限制

可能您隱藏了惡意代碼。 檢查插件。 因此,當您更改文件夾時,memory 被修復了。 並且您的 memory 錯誤沒有再次發生,因為在新文件夾中插件未激活。

原因很可能與插件有關。

我會檢查:

  • wordpress 錯誤日志
  • php 錯誤日志
  • Apache 錯誤日志
  • 服務器錯誤日志
  • 任何掛起的 cron 作業。
  • 隔離和調試任何插件數據庫查詢。
  • 是否有任何沉重的報告(數據庫生成)

隔離哪個插件,可以通過使用實時備份來完成,一次刪除/禁用一個插件。

增加 memory 限制可以通過 wordpress 完成,但可能不會生效,除非在服務器或 php 級別上配置。

暫無
暫無

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

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