2012-11-26 52 views
1

我的網絡服務器最近有很多問題&所以從我的託管公司的建議升級內存,但它再次墜毀&他們建議,它是仍然是內存不足的問題,儘管我的cPanel資源監視顯示CPU或內存使用率不超過10%(全部在100%以內)。應該是1個PHP腳本內存不足崩潰我的服務器

他們說我需要增加我的PHP腳本的內存分配,但我可以這樣做,但可疑的是,一個耗盡它的內存分配的腳本可能會導致服務器關閉。我認爲PHP腳本內存限制的目的在於阻止PHP使用所有服務器內存?

服務器上的每個PHP腳本是否共享相同的PHP內存分配呢?

+0

它必須是代碼中的錯誤。你可以檢查錯誤日誌,並告訴我們哪些代碼位導致服務器崩潰? – Ignas

+0

是的,我認爲一個腳本不可能崩潰整個服務器。 – Ignas

+0

AFAIK每個腳本最多可以使用php.ini中指定的最大值,所以我想如果你有20個人運行密集腳本達到極限集50MB一次它將使用20倍的內存將被用於該劇本由20人執行。 http://www.php.net/manual/en/ini.core.php#ini.memory-limit –

回答

1

不,memory_limit分別針對每個腳本實例。要回答你的問題,一個單一的PHP腳本實例運行內存不足不應該關閉整個網絡服務器。

+0

感謝您的信息:) – TobyG