允許的 X 位元組記憶體大小已耗盡
P粉176203781
2023-08-27 18:20:16
<p><br /></p><blockquote>
<p>致命錯誤:允許的記憶體大小 67108864 位元組已耗盡(嘗試分配 13965430 位元組)</p>
</blockquote>
<p>PHPInfo 顯示我的記憶體限制為 128M,所以我很困惑為什麼錯誤說我只有 64M。 phpinfo有可能報錯嗎?還是 PHP 使用兩個單獨的 php.ini? </p>
<p>該錯誤是由我的一位同事在我不知情的情況下添加的主要 php 檔案之一中的 ini_set 呼叫引起的。 </p>
或
或
PHP 的配置可以在多個地方設定:
php.ini
(通常在/etc某處)php_value
)php.ini
(使用指令php -i | grep memory_limit
檢查 CLI 設定)php_value
)ini_set()
)在 PHPinfo 的輸出中,「Master」值是編譯後的預設值,而「Local」值是實際生效的值。它可以與預設值保持不變,也可以在上述任何位置被覆蓋。
另請注意,PHP 通常具有不同的 .ini 檔案用於命令列和基於 Web 伺服器的操作。從命令列檢查
phpinfo()
將報告與在基於 Web 的腳本中執行它不同的值。