2013-06-23 2 views
2

Django 웹 응용 프로그램이 갑자기 밖으로 나가는 데 실패합니다.Django/Apache/mod_wsgi - 웹 응용 프로그램이 중지됨 - 실행 실패

어제까지 생산 과정에서 잘 작동했습니다.

어디에 문제가 있는지 알 수 없습니다. 아파치 또는 mod_wsgi 또는 창 수 있지만 순간에 나는 아무 단서가있다.

필자는 모든 파이썬 라이브러리/전제 조건 등을 다시 설치하려고 시도했지만 문제는 계속 발생합니다.

Apache 포트 8999에서 WEBApp를 제공하고 있으며 웹 응용 프로그램에 액세스하면 브라우저에 오류가 표시되지 않습니다. 그냥 페이지를 열려고 노력하고 상태 표시 줄에 그냥 기다리는 메시지가 나타납니다. 나는 다음 NETSTAT 결과를 볼 경우

나는 다음과 같은

C 참조 : \ 문서 및 설정 \ 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 설립

이 연결이 영원히 설립 아무 일도 발생하지 상태를 유지합니다. 인터넷 브라우저는 웹 앱을 열어 두는 것처럼 보이며 영원히 기다리는 것처럼 보입니다.

내가 아파치 로그에서 볼 수있는 유일한 것은 내가 또한 Windows 이벤트 뷰어 로그 (응용 프로그램 로그) 다음과 같은 메시지에 주목이

[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 

하지만 난이 될 수있는 방법 (그리고 경우) 확실하지 않다 내 문제와 관련이 있습니다. 이 메시지는 웹 앱에 액세스 할 때마다 한 번 표시됩니다.

응용 프로그램 팝업 :의 Microsoft Visual C++ 런타임 라이브러리 : 런타임 오류!

프로그램 : C : Progr \ ...

R6034 응용 프로그램이 잘못 C 런타임 라이브러리 를로드하려는 시도를했다. 정보는 지원 팀에 문의하십시오.

http://imgur.com/hijiKv8

나을 보여 않습니다 내가 http://127.0.0.1:8999에서 아파치 페이지를 Accesing

  • 시도 내 분석의 한 부분으로주의하시기 바랍니다에서 위의 오류 메시지의

    정확한 스크린 샷입니다 그것은 작동합니다! 메시지

  • Django 개발 서버를 사용하여 WEB 응용 프로그램을 실행하면 정상적으로 실행됩니다.
  • wsgi.py 파일을 변경하고 의도적으로 파일에 오류가 발생하면 웹 응용 프로그램에 액세스하면 관련 파일에 대해 불만이 제기됩니다.

응용 프로그램이 Windows Server 2003 SP1에 설치되어 있으며이 컴퓨터에 자동 업데이트 일정이 없으므로 업데이트로 인해이 문제가 발생하지 않았을 것으로 의심됩니다. Windows Update 로그도 보았으며 최근에는 아무것도 설치되지 않았습니다.

응용 프로그램은 전제 조건

  • 아파치 - 2.2.22-win32에서-86-하려면 openssl-0.9.8t.msi
  • 파이썬 2.7.3
  • 로 다음과 같은 파이썬 라이브러리를 기반으로
  • 장고-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/1268660/

이 두 로그가 아파치의 신선한 재시작 한 다음 응용 프로그램 매달려 후 찍은에서 아파치 정보 수준의 로그를 게시하고 내가 아파치를 중단 할 때까지 복사 한 http://dpaste.com/1268653/ 에서 아파치 디버그 레벨의 로그를 게시 로그.

https://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines에 문서화 된대로 Hello World Application을 실행 해봤는데 정상적으로 작동했습니다.

나는 여전히 단서 있습니다. 문제에 대한 자세한 내용을 알기 위해 내가 할 수있는 일을 안내 할 수 있다면 감사하게 생각합니다.

누군가가이 문제를 해결하기 위해 내가 할 수있는 일에 대해 도움을 주거나이 문제의 근원에 도달하기 위해 더 많은 정보를 얻을 수 있다면 좋겠다.

답변

2

결국이 문제를 해결할 수있었습니다.

Runtime error R6034 in embedded Python application의 게시물은 해결책을 찾았습니다.

이 문제를 해결하기 위해 오프라인에서 나를 도와 준 Graham Dumpleton 및 다른 사람들에게 감사드립니다.

그것은 결국 내가 경로에서 IBM 비트를 제거 msvcr90.dll

의 충돌 버전이 아니라 건방진이었고, 지금은 잘 작동합니다.

Process Explorer View

관련 문제