如何修復“LiteSpeed 內存不足 PHP”?

已發表: 2022-07-21

您是否遇到過諸如“LiteSpeed out of memory PHP”或“Fatal error: Out of memory”之類的錯誤,在本教程中我們將討論如何解決此問題。

可以管理大量流量的強大、高性能的 Web 服務器程序稱為 LiteSpeed Web 服務器。 但是如果 LiteSpeed PHP 嘗試使用過多的 RAM,它可能會出現內存不足的問題。 如果您也遇到 LiteSpeed 內存不足 PHP 問題,那麼您並不孤單。 多個用戶報告了相同的問題。 好消息是這個錯誤有一些有效的修復方法。

目錄

什麼是 LiteSpeed?

LiteSpeed Technologies 的頂級高性能、高可擴展性 Web 服務器稱為 LiteSpeed Web Server。 在不改變任何其他應用程序或操作系統細節的情況下,它可以用來替換現有的 Apache 服務器。 最好的部分是它可以安裝而不會造成任何損壞。 因此,LiteSpeed Web Server 可以輕鬆取代您當前 Web 託管基礎設施中的重大瓶頸。

LiteSpeed Web Server 可以幫助您克服實施成功的網絡託管基礎設施的困難,這要歸功於其廣泛的功能和易於使用的網絡管理儀表板。

LiteSpeed 的優勢?

LiteSpeed Web Server 的性能在速度和可擴展性方面都更高。 LiteSpeed 比 Apache 更快地為 PHP 網站提供服務。 鑑於它可以快速提高 PHP 的性能和安全性,它為由 WordPress、Joomla 和 Drupal 提供支持的網站提供了出色的託管平台。

與 Apache 的兼容性

廣泛使用的 Apache Web 服務器及其組件,包括 mod rewrite、.htaccess 和 mod security,都與 LiteSpeed Web Server 兼容。 甚至 Apache 配置文件也可以由 LiteSpeed Web 服務器加載,使其能夠完全替代 Apache。

此外,它還適用於流行的主機控制面板,包括 Cyber​​Panel、cPanel、Plesk 和 DirectAdmin。

效率和可擴展性

通過其獨特的事件驅動設計,LiteSpeed Online Server 提高了網絡託管系統的速度和可擴展性。 它可以同時處理數千個客戶端,同時使用服務器上最少的 CPU 和內存。 LiteSpeed Web 服務器專門創建和優化的代碼提高了 PHP 速度,並且比 Apache 更快地提供靜態網頁。 它可以管理意外的流量峰值並協助管理 DDOS 攻擊,而無需任何 DDOS 緩解硬件。

安全

LitSpeed Web Server 的內置反 DDoS 功能可與 Apache 的 mod 安全模塊互操作。 通過使用每個 IP 連接和帶寬限制等可編程功能,攻擊者可能會在通過阻止產生過多連接、請求或帶寬需求的 IP 來壓倒您的服務器之前被阻止。

成本效益

從 Apache 到 LiteSpeed 很簡單,而且在支持費用方面也相當實惠。 與優化 Apache 服務器所需的任何硬件修改相比,LiteSpeed 的許可費用非常實惠。 此外,通過提供高效、安全和可靠的託管基礎設施,LiteSpeed 的特殊功能有助於降低支持成本。 反過來,這讓管理員和支持人員高枕無憂,而不必處理過度擁擠的服務器。

什麼是 PHP 內存限制?

PHP 有一個每個腳本的內存限制,足以滿足所有 Web 應用程序的需求,就像常規的內存限制一樣。 如果 PHP 腳本嘗試使用超過 32MB(這是 Cyber​​Panel 中的默認限制),PHP 腳本當前會生成錯誤,指出已超出內存限制。

要查看 RAM 限制,請使用 phpinfo() 函數,然後根據結果調整服務器設置。 服務器上的內存限制可以設置為 -1,這意味著沒有為任何測量分配內存(不推薦)。

PHP 腳本很短。 除非您有一個獨特的應用程序在一個腳本中需要的資源比大多數應用程序整體所需的資源多,否則每個腳本應該只佔用最少的 RAM。

為什麼內存有限制?

可以通過增加每個進程的內存來限制可以運行的並發進程的數量。 您一次可以服務的最大頁面請求數取決於 PHP 進程。

當 PHP 進程失控時,內存限制會在它們使您的服務器崩潰或使用您每月分配的所有資源之前強制停止它們。

真正的 PHP 程序往往比較緊湊。 除非您有一個特定的應用程序在一個腳本中需要的資源比大多數程序整體所需的資源要多,否則每個腳本應該只佔用最少的 RAM。 這些插件無疑是可用的,但它們並不常見。

如果您的內存不足,則很可能您的某個 PHP 程序已損壞或惡意,這會導致出現內存限制錯誤。

但是,也許您確實在使用需要額外 RAM 的巨大插件。 即使您沒有安裝特別佔用資源的程序,該錯誤仍可能顯示,因為某些 Web 服務器將 PHP 內存限制設置為極低的值。

無論如何,您都會很快遇到內存耗盡的問題。

如何修復“LiteSpeed 內存不足 PHP”或“致命錯誤:內存不足”錯誤?

這個“LiteSpeed 內存不足 PHP”問題使用 Cyber​​Panel 非常容易解決。 現在要解決這個問題,無論您使用的是 LiteSpeed Enterprise 還是 OpenLiteSpeed,您都需要知道您的 PHP 版本。 所以要找出答案;

首先,轉到您的Cyber​​Panel 儀表板

LiteSpeed 內存不足 PHP

單擊左側菜單中的網站->列出網站。 這將顯示您正在使用的所有網站的完整列表

現在向下滾動到您的站點並根據它的名稱,您將看到Manage 。 點擊那個

向下滾動到vHost Conf 。 單擊它並向下滾動以查找您的PHP 版本。

現在您了解了您的 PHP 版本,是時候解決“LiteSpeed 內存不足 PHP”問題了。

修復 OpenLiteSpeed 上的“LiteSpeed out of memory PHP”問題

打開Cyber​​Panel 儀表板

單擊左側菜單中的PHP -> 編輯PHP 配置

從提供的下拉菜單中選擇您的PHP

增加內存限制,同時增加max_execution_time、upload_max_filesize、post_max_size 和 max_input_time。 現在點擊保存

這將解決您的問題。 但如果沒有,那麼您將需要增加內存軟限制和內存硬限制。 為了那個原因,

首先,轉到您的Cyber​​Panel 儀表板

單擊左側菜單中的網站->列出網站。 這將顯示您正在使用的所有網站的完整列表

現在向下滾動到您的站點並根據它的名稱,您將看到Manage 。 點擊那個

向下滾動到vHost Conf 。 單擊它並向下滾動以找到內存軟限制和內存硬限制。 根據需要增加兩者,然後單擊保存

修復 LiteSpeed Enterprise 上的“致命錯誤:內存不足”問題

打開Cyber​​Panel 儀表板

單擊左側菜單中的PHP -> 編輯PHP 配置

從提供的下拉菜單中選擇您的PHP

增加內存限制,同時增加max_execution_time、upload_max_filesize、post_max_size 和 max_input_time。 現在點擊保存

這將解決您的問題。 但如果不是,那麼您需要使用 LiteSpeed Web Server 增加內存軟限制和內存硬限制

要了解如何通過網絡管理員訪問您的LiteSpeed Web 服務器,請單擊此處。

打開您的網絡管理員

單擊頂部欄中的配置並選擇服務器

從提供的第二個頂部欄中單擊外部應用程序

找到您的PHP 版本(如上所述,您應該知道您的 PHP 版本)並單擊Edit

向下滾動以找到Memory Soft Limit 和 Memory Hard Limit 。 更改這些值並保存更改

從頂部單擊Graceful restart並重新啟動您的 PHP。 這肯定會解決“LiteSpeed 內存不足的 PHP”。

結論

LiteSpeed Web Server 是一個功能強大的高性能 Web 服務器應用程序,可以處理大量流量。 但是,如果 LiteSpeed 嘗試使用過多的 RAM,它可能會出現內存不足的問題。 您不是唯一遇到 LiteSpeed 內存不足 PHP 問題的人。 您可以藉助本文解決此問題。