2013-06-23 91 views
2

我的Django WEB應用程序無法突然啓動並且無法運行藍屏。Django/Apache/mod_wsgi - WEB應用程序掛起 - 無法啓動

直到昨天在生產中它工作正常。

我無法弄清楚問題所在。它可以apache或mod_wsgi或windows,但目前我不知道。

我試圖重新安裝所有的python庫/先決條件等,但問題仍然存在。

我在Apache Port 8999上服務於WEBApp,當我訪問WEB應用程序時,瀏覽器無法顯示任何錯誤。它只是試圖打開頁面,並在狀態欄中看到等待消息。

如果我看到了netstat結果的話,我看到下面的

C:\ Documents和Settings \ admintemp>的netstat -an |找到 「8999」 TCP
0.0.0.0:8999 0.0.0.0:0 LISTENING TCP 172.18.148.156:8999 10.107.226.88:1826 ESTABLISHED

這種連接是永存的建立並沒有任何反應。互聯網瀏覽器似乎試圖繼續打開Web應用程序,並且似乎它永遠在等待。

我在Apache日誌中看到的唯一的事情就是這個

[Fri Jun 21 18:34:32 2013] [warn] mod_wsgi: Compiled for Python/2.7. 
[Fri Jun 21 18:34:32 2013] [warn] mod_wsgi: Runtime using Python/2.7.3. 
[Fri Jun 21 18:34:32 2013] [notice] Apache/2.2.22 (Win32) mod_wsgi/3.3 Python/2.7.3 configured -- resuming normal operations 
[Fri Jun 21 18:34:32 2013] [notice] Server built: Jan 28 2012 11:16:39 
[Fri Jun 21 18:34:32 2013] [notice] Parent: Created child process 3876 
[Fri Jun 21 18:34:32 2013] [warn] mod_wsgi: Compiled for Python/2.7. 
[Fri Jun 21 18:34:32 2013] [warn] mod_wsgi: Runtime using Python/2.7.3. 
[Fri Jun 21 18:34:32 2013] [notice] Child 3876: Child process is running 
[Fri Jun 21 18:34:32 2013] [notice] Child 3876: Acquired the start mutex. 
[Fri Jun 21 18:34:32 2013] [notice] Child 3876: Starting 64 worker threads. 
[Fri Jun 21 18:34:32 2013] [notice] Child 3876: Starting thread to listen on port 8999. 
[Fri Jun 21 18:34:43 2013] [error] C:/Program Files/App_Logic/logic_apps/logic_apps\\..\\logic_apps 

我也注意到在Windows事件查看器日誌(應用程序日誌)下面的消息,但我不知道如何(如果)這可能是與我手邊的問題有關。每次訪問Web應用程序時,此消息似乎都會顯示一次。

應用程序彈出:Microsoft Visual C++運行時庫:運行時 錯誤!

程序:C:\自動化軟件

R6034應用程序已作出了嘗試加載C運行時庫 不正確。請聯繫應用程序的支持團隊獲取更多 信息。

上述錯誤信息的精確截圖是在http://imgur.com/hijiKv8

請注意,我的分析的一部分,我已經試過

  • http://127.0.0.1:8999 Accesing apache的頁面不顯示我的有用 !消息
  • 使用Django Development服務器運行WEB應用程序,它啓動罰款。
  • 更改wsgi.py文件,並且當我故意在文件中引入錯誤時,訪問該Web應用程序確實與相關的抱怨。

該應用程序安裝在Windows Server 2003 SP1上,並且此計算機上沒有自動更新計劃,因此我不懷疑更新會導致此問題。我還看到了Windows Update日誌,最近沒有安裝任何軟件。

該申請是基於以下Python庫作爲先決條件

  • 的httpd-2.2.22-的win32 86的OpenSSL 0.9.8t.msi
  • 蟒-2.7.3
  • Django的1.4.3
  • psycopg2-2.4.6.win32-py2.7-pg9.2.2釋放
  • cx_Oracle-5.1.2-10g.win32-py2.7
  • PIL-1.1.7.win32-py2.7
  • 蟒蛇-LDAP的2.4.10.win32-py2.7
  • 南0.7.6
  • xlrd-0.9.0
  • xlwt -0.7.5
  • mod_wsgi.so

我曾嘗試與WSGIApplicationGroup%{} GLOBAL指令,並設置日誌級別調試和信息,但所產生的日誌不提供任何其他信息。

我在http://dpaste.com/1268653/ 發佈的Apache調試級別的日誌我已經發布了Apache的信息級別的日誌在http://dpaste.com/1268660/

的阿帕奇新鮮重啓,然後應用懸後取這兩個日誌,直到我停止了apache和複製日誌。

我也試過運行的Hello World應用程序,記錄在https://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines,它工作正常。

我仍然無能爲力。感謝您能否指導我還能做些什麼來獲得有關該問題的更多詳細信息。

欣賞是否有人能夠指導我解決這個問題,或者獲得更多信息來解決這個問題。

回答

2

我最終能夠解決這個問題。

Runtime error R6034 in embedded Python application的帖子讓我想到了一個解決方案。

感謝Graham Dumpleton和其他幫助我脫機解決此問題的人。

這是相當面露到底,一個版本衝突MSVCR90.DLL

的我刪除從路徑IBM位,現在工作得很好。

Process Explorer View

相關問題