2012-03-26 89 views
8

我最近部署了一個應用程序到共享主機(webfaction),並沒有明顯的原因,我的網站將不會加載(它一直工作到今天)。調試「腳本頭文件過早結束」 - WSGI/Django

這是一個django應用程序,但django.log甚至沒有創建;唯一的線索是在其中一個日誌中,我收到錯誤消息:「腳本頭文件的提前結束」,將我的wsgi文件標識爲源文件。

我試圖添加日誌記錄到我的wsgi文件,但我找不到爲它創建的任何日誌。有沒有推薦的方法來調試這個錯誤?我正在把我的頭髮撕掉。

我WSGI文件:

​​

回答

2

很難確定錯誤的確切原因沒有網絡服務器日誌:

可能的解決方案: http://code.google.com/p/modwsgi/wiki/InstallationIssues#Multiple_Python_Versions

而且d http://code.google.com/p/modwsgi/wiki/FrequentlyAskedQuestions

問:爲什麼我會看到錯誤消息'腳本頭文件過早結束' Apache錯誤日誌。

答:如果使用守護進程模式,這是處理請求時mod_wsgi守護進程崩潰的症狀。您可能還會看到消息「分段錯誤」。有關上述「分段錯誤」的問題,請參閱答案。

此錯誤消息也可能發生在您未正確配置Apache並且您的WSGI腳本文件正在作爲CGI腳本執行的情況下發生。

希望它會幫助

+0

感謝您的支持。我最後通過安裝gunicorn解決了這個問題。 – Marcin 2012-03-26 17:56:20

+3

我有同樣的問題是由Python C擴展引起的。我在我的Apache配置文件中添加了「WSGIApplicationGroup%{GLOBAL}」,它解決了這個問題。該指令強制WSGI應用程序在第一個Python子解釋器中運行,這消除了導致Apache重新啓動進程的死鎖。您可以在[Google Wiki](https://code.google.com/p/modwsgi/wiki/ApplicationIssues#Python_Simplified_GIL_State_API)上閱讀更多內容 – Imraan 2013-05-09 09:19:33

+1

1.網絡服務器日誌不會有幫助,因爲崩潰發生在任何有用之前獲得日誌記錄,2.即使Apache配置「正確」,錯誤配置會導致記錄錯誤,但不會發生segfaults,這會發生...... – Cerin 2013-12-11 14:27:54

相關問題