2013-10-31 158 views
2

我正在面對當前Magento商店的一個大問題。當我通過後端創建發票時,我收到一個500內部服務器錯誤(經過長時間的加載過程)。服務器日誌不顯示任何東西,我看着/var/log/apache2/error.log和theres沒有任何關係。這個錯誤並沒有出現在我的開發機器上,但是由於我將商店移到了我們的實時服務器上,它始終在發生。Magento:創建發票時出現500內部服務器錯誤

我試過到目前爲止:

  • 檢查的文件和文件夾權限
  • 啓用Mage::setIsDeveloperMode(true);ini_set('display_errors', 1);
    仍然沒有錯誤或日誌
  • 刪除local.xml中,併產生了新的
  • 增加的內存限制
  • 增加的最大執行時間
  • 清除緩存
  • 經過.htaccess文件,一切似乎很動聽
  • 運行腳本來檢查,如果一切符合要求的Magento

這是開始讓我忙了幾天現在.. 。我不知道從哪裏開始,因爲服務器甚至不會在日誌中輸出錯誤。我如何強制服務器記錄相應文件中的錯誤?

你有什麼其他的想法,我可以嘗試擺脫錯誤?

附加我的php.ini文件,也許有幫助。

的php.ini http://pastebin.com/9BWQRHTu

PHP版本和操作系統:PHP版本5.3.2-1ubuntu4.21

ENV:虛擬專用服務器

+0

可能會出現錯誤,如果你加載一個簡單的測試腳本觸發錯誤或警告? –

+0

是的,如果我啓用Mage :: setIsDeveloperMode(true);和ini_set('display_errors',1); –

回答

0

我查看了錯誤的error_log文件,因爲我使用的是Plesk,正確的error_log文件位於/ var/www/vhosts/xxx中。COM /統計/日誌/,而不是在/ var /日誌/的Apache2/

中出現了錯誤

[Mon Nov 04 14:37:13 2013] [warn] [client xxx] mod_fcgid: read data timeout in 45 seconds, referer 

這導致我的fcgid.conf(ETC/Apache2的/ MODS的可用/ fcgid .conf文件),我不得不增加以下值:

FcgidIdleTimeout 3600 
FcgidProcessLifeTime 7200 
FcgidMaxProcesses 64 
FcgidMaxProcessesPerClass 8 
FcgidMinProcessesPerClass 0 
FcgidConnectTimeout 300 
FcgidIOTimeout 180 
FcgidInitialEnv RAILS_ENV production 
FcgidIdleScanInterval 10 
0
  1. 增加memory_limit128M256M512M
  2. 清除瀏覽器緩存和Cookie。在其他瀏覽器中是否遇到相同的「500 server error」?
  3. 你說加載過程很長 - 測量幾次的確切時間,如果時間相同,這是在php.ini中設置的,請增加max_execution_time
  4. 找到爲什麼花費這麼長時間才能創建使用調試器進行發票 - 很可能某個已安裝的模塊存在問題,例如無限循環,或者它可能會觸發一個操作,這會花費大量時間,例如,每次重新索引所有內容。創建發票不應該花費這麼長時間,這是代碼中的問題 - 可能不在服務器設置中。
+0

1.試過了,沒有幫助。 2.沒有成功。 3.我增加了執行時間,但不幸的是這也沒有幫助。 4.我現在正在嘗試爲遠程連接設置XDebug ......也許這會讓我更進一步解決這個問題。 –

相關問題