我最近部署了一個應用程序到共享主機(webfaction),並沒有明顯的原因,我的網站將不會加載(它一直工作到今天)。調試「腳本頭文件過早結束」 - WSGI/Django
這是一個django應用程序,但django.log甚至沒有創建;唯一的線索是在其中一個日誌中,我收到錯誤消息:「腳本頭文件的提前結束」,將我的wsgi文件標識爲源文件。
我試圖添加日誌記錄到我的wsgi文件,但我找不到爲它創建的任何日誌。有沒有推薦的方法來調試這個錯誤?我正在把我的頭髮撕掉。
我WSGI文件:
我最近部署了一個應用程序到共享主機(webfaction),並沒有明顯的原因,我的網站將不會加載(它一直工作到今天)。調試「腳本頭文件過早結束」 - WSGI/Django
這是一個django應用程序,但django.log甚至沒有創建;唯一的線索是在其中一個日誌中,我收到錯誤消息:「腳本頭文件的提前結束」,將我的wsgi文件標識爲源文件。
我試圖添加日誌記錄到我的wsgi文件,但我找不到爲它創建的任何日誌。有沒有推薦的方法來調試這個錯誤?我正在把我的頭髮撕掉。
我WSGI文件:
很難確定錯誤的確切原因沒有網絡服務器日誌:
可能的解決方案: 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腳本執行的情況下發生。
希望它會幫助
感謝您的支持。我最後通過安裝gunicorn解決了這個問題。 – Marcin 2012-03-26 17:56:20
我有同樣的問題是由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.網絡服務器日誌不會有幫助,因爲崩潰發生在任何有用之前獲得日誌記錄,2.即使Apache配置「正確」,錯誤配置會導致記錄錯誤,但不會發生segfaults,這會發生...... – Cerin 2013-12-11 14:27:54