2014-07-09 43 views
0

的期間symphony2 PHP產品安裝我接收PHP的內存不足的錯誤

PHP Fatal error: Out of memory (allocated 190578688) (tried to allocate 1048576 bytes) 

在php.ini memory_limit的是-1。

在我的虛擬服務器,我有2GB的RAM:可能是我需要更多的RAM?

+0

您是否嘗試將'memory_limit'設置爲1024M或其他? – gearsdigital

+0

服務器中物理內存的數量不是問題。你的PHP仍然只限於〜182meg,你的應用程序試圖使用更多的。把你想要的所有內存添加到服務器,但是它必須改變PHP memory_limit。 –

回答

0

某些php安裝通常會爲ApacheCLI(命令行)提供單獨的php.ini文件。您正在安裝Symfony2,我懷疑你是在cli上使用composer

檢查你的php安裝文件結構是什麼。如果有兩個ini's,一個under/apache和一個under/cli,那麼你知道該怎麼辦:)

也嘗試設置memory_limit以獲得大但合理的值。至少擁有8GB的RAM,最好將其設置在2到4次演出之間。這是因爲有時你可能會陷入永無止境的循環,吃掉你的內存(例如,嘗試使用var_dump(),Doctrine結果集,或者只是對重複有興趣),並且如果php沒有任何內存限制,則使系統無響應。希望這會有所幫助:)