排查「Allowed Memory Size of X Bytes Exhausted」錯誤
當PHP 遇到錯誤「Allowed Memory Size of X by這表明分配的記憶體已達到其限制。通常,您可以檢查 PHPInfo 並注意到報告的 memory_limit 遠高於錯誤訊息中提到的值。這種差異可以歸因於 PHP 的多個配置來源。
設定來源:
PHP 的設定可以透過多種管道設定:
PHPInfo 輸出:
在PHPInfo 中輸出中,「Master」值代表PHP 安裝期間編譯的預設值。然而,「Local」值反映了實際有效的配置。該值可以與預設值匹配,也可以在上述任何位置進行自訂。
CLI 與 Web 伺服器:
此外,PHP 使用單獨的 .ini 檔案來執行命令 -線路 (CLI) 和網路伺服器操作。 PHPInfo 根據是透過命令列還是基於 Web 的腳本存取而產生不同的值。
故障排除:
以上是為什麼 PHP 的「允許的記憶體大小」錯誤訊息顯示的值與 phpinfo() 中報告的「memory_limit」不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!