2010-07-02 72 views
1

我在很多模塊中使用了Drupal,因爲我需要很多功能,例如新聞稿,分類菜單,嵌入視頻......以及許多其他模塊。Drupal:太多的模塊?

當我啓用它們時,我得到一個致命錯誤,但重點是我使用128M php內存的開發服務器。

所以,我想知道...基本上不可能在Drupal中一起運行所有這些模塊,或者我錯過了什麼?

感謝

更新:這是錯誤消息我得到:

致命錯誤:用盡134217728個字節允許內存大小(試圖分配30220918個字節)/includes/bootstrap.inc上840線

+0

調查通過devel的和其他工具內存leacks什麼。即使對於一個站點的100個常用模塊,通常也足夠使用128M ... – Nikit 2010-07-02 22:35:55

+0

致命的錯誤是什麼?其中一個模塊可能有一些愚蠢的錯誤,例如通過引用或通過引用的簡單的通話時間。 – Kevin 2010-07-02 22:42:58

+0

你在運行自定義模塊嗎?先檢查他們。它可能發生,你正在加載節點或用戶沒有正確擺脫他們... – 2010-07-02 23:51:34

回答

1

跟進了一些評論。

Drupal可以運行在超過100個模塊和數千個節點以及數百萬用戶的128 MB內。

但是,某些模塊或模塊的組合可能行爲不當。最有可能的罪魁禍首是一個本土模塊,或者一個處於測試階段或沒有很多用戶的模塊。正如人們在評論中所說的,嘗試禁用模塊。

或者,如果您的開發環境設置正確,請在bootstrap.inc中放置一個斷點,以確定它在那個位置正在執行的操作。

在我的本地環境行bootstrap.inc中的840處於看門狗功能,所以你可能想檢查你的日誌。你可以在問題中發佈840行左右的內容。

+0

好吧,我真的得到錯誤,然後當我刷新模塊頁面時,我發現模塊已被啓用,而不是。儘管有錯誤消息 – aneuryzm 2010-07-05 12:57:27

+0

啓用模塊可能會觸發安裝腳本運行,並且還會清除緩存,導致菜單重建。清除緩存後,您可能需要檢查您的網站是否正常。 – 2010-07-05 12:59:31

+0

是的,我執行了幾次緩存清除,一切似乎都沒問題。當我添加一個新模塊時,我有時會遇到錯誤 – aneuryzm 2010-07-05 17:27:03

0

編輯網站/默認/ settings.php這個

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

組內存的限制不斷u需要