2013-04-07 194 views
3

我今天早上在我的共享主機上創建了一個joomla站點。一切都很順利,我正在上傳內容。突然間,當我去創造我的第三類,我得到了以下錯誤:致命錯誤:允許的內存大小33554432字節在Joomla中耗盡(試圖分配32個字節)

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 32 bytes) in /home/mysite/public_html/libraries/phputf8/utils/unicode.php on line 208

我在一個自定義的php.ini試圖max_execution,但它仍然沒有幫助我。

我無法聯繫我的託管公司,因爲他們沒有任何支持論壇或任何東西。

有什麼辦法可以修復這個問題嗎?

回答

2

@Dasun是正確的,32 MB是一個可怕的很多記憶:

開啓調試功能(管理員 - >全局配置 - >系統 - >調試系統),你會看到誰在吃了這麼很多記憶。如果您無法擺脫模塊/組件,請嘗試使用超時超時啓用緩存。

肯定會盡快更改託管服務提供商!

+0

我試圖訪問joomla全局配置,但它給了我同樣的錯誤。它總是指向libraries/phputf8/utils/unicode.php,這是一個由Joomla的人編寫的文件,我相信。如果有永無止境的循環,我不認爲他們會給出這個包。 – 2013-04-13 10:00:39

+0

絕對不是這樣的,但是這個庫被許多第三方組件調用,它可能是其中的一個,調試會給你一個基本的跟蹤,從一開始 – 2013-04-14 22:56:58

0

是的,得到一個新的主機 - 他們如何運作,沒有聯繫他們的手段超出了我。

錯誤是說你只有32MB的運行時間和PHP試圖分配多於它失敗的時間。

您可以嘗試增加基於php.ini文件的站點中的PHP設置。例如

memory_limit=64M; 

或者,如果本地php.ini不工作,你可以嘗試添加在這你.htaccess(假設你是一個LAMP服務器上)

php_value memory_limit 64M 

如果你的主機允許頂部它會覆蓋該網站的memory_limit設置。

+0

試過,但我不能讓公司重啓Apache。我相信我已經竊聽了他們太多,他們停止了回覆我的電子郵件。 – 2013-04-13 10:01:54

0

我剛剛有一個客戶,有一個非常類似的問題。他們有一個cPanel站點,默認的內存分配設置爲32M。我發現了另一個論壇,他們建議將下面的行添加到Joomla主頁空間中的index.php中,並且還在管理員文件夾的index.php文件中。像魅力一樣工作。我直接在開頭的php標籤下面添加它。

ini_set('memory_limit','64M'); 

這個答案在http://www.robertwent.com/blog/joomla/19-joomla-increase-php-local-memory-limit-without-changing-server-settings

發現希望它爲你工作

(這是我第一次在這個網站的「答案」 ......道歉,如果我不在的回答網站的官方方式)

相關問題