2012-11-24 45 views
0

當運行某個需要大量內存的PHP腳本時,我得到了「內存不足(分配了137887744)(試圖分配93個字節)」。 ..「錯誤。Centos 6,PHP,Apache,CPanel memory_limit不會增加

我在我知道

php.ini中如何..,複製的php.ini到本地文件夾,在這裏都增加了地方試圖增加這一點。 ini_set()在腳本文件等。

phpinfo說內存是512M。

有什麼建議我可以做些什麼來增加內存?

謝謝, 馬丁。

+0

當您更改PHP.ini'memory_limit'時,是否重新啓動了Apache? –

+1

「內存不足」聽起來更像是腳本可能*實際上*內存不足,沒有達到內存限制。您的服務器上是否有其他配額? –

+0

是的,我每次都重新啓動服務器。 這是我不確定的,如果有配額..這可能是它。我會通過電子郵件發送主機,看看他們有什麼要說的。 我相信suPHP正在運行,可以有一個內存上限? – Martin

回答

0

這不是因爲PHP本身(如Pekka在評論中所說)。來自ini設置的錯誤消息引用「允許的內存」被超出,並且這是直接的「內存不足」。更改ini設置不起作用。

優先編號1是檢查您的腳本。除非你處理圖像或一些非常大的文件,否則你不應該得到任何接近內存要求的地方。首先仔細檢查一下這一點。選項2:您需要允許Apache/PHP在內存中播放(假設您不能對您的腳本進行驗證,您可能正在對用戶可以使用的內存運行VPS或其他限制 - 這裏有一個文件名爲「limits.conf」(安全目錄中爲man limits.conf以獲取更多信息)以及一個可限制每個用戶的內存管理應用程序。因此,請轉到您的主機並增加它們 - 但如果您在共享服務器上,會問爲什麼,並可能希望你升級!

0

也許這有助於某人。我有同樣的問題。我讀過的一切表明這是由Apache的RLimitMEM設置引起的,這並沒有解決我的問題。把我的頭髮拉出來,我終於通過發現和edi來解決問題ting/usr/local/apache/conf/rlimit-config