2010-12-09 3 views
3

Apache 2.2에 mod_wsgi 모듈을 강제로로드 할 수 없습니다. 아파치/윈도우에서 mod_wsgi를 찾을 수 없습니다.

내가 httpd.conf 파일에서 행 다음에 제거

, 그것은 올바르게 시작 : 아파치를 시작하려고 할 때

`LoadModule wsgi_module modules/mod_wsgi.so` 

나는이 오류가 발생합니다.

`httpd.exe: Syntax error on line 129 of D:/Apache2.2/conf/httpd.conf: Cannot load D:/Apache2.2/modules/mod_wsgi.so into server: The specified module could not be found. ` 

환경 :
- (ApacheLounge.com에서) 아파치 2.2.16 86 VC9
- 파이썬 2.7.1 AMD64 (모든 사용자를위한 설치)
- 시스템 경로
에 추가 파이썬 경로 - Python이 CGI와 올바르게 작동합니다.

많은 정보를 검색했는데 아무도 도움이되지 않았습니다.

누구든지 아이디어가 있습니까?

답변

5

지금까지이 문제에 대한 확인 된 설명 만 실제로 존재하지 않거나 잘못 명명 된 파일의 명백한 바는 사용되는 Python 버전이 모든 사용자에게 설치되지 않았으며 자신을 위해서만 설치되었다는 것입니다.

아파치는 특별한 서비스 사용자로 실행되기 때문에, 파이썬이 스스로 설치된다면, 서비스 사용자는 그것을 찾을 수 없을 것입니다. 어떤 이유로 든 오류는 mod_wsgi.so 파일을 찾을 수 없다는 것을 보여줍니다. 실제 문제는 Python 설치의 일부 파일 (Python 용 DLL)을 찾을 수 없다는 것입니다.

파이썬을 제거한 다음 다시 설치하고 모든 사용자에 대해 설치되어 있는지 확인하십시오.

+0

파이썬을 다시 설치 한 것을 발견했습니다. 이상하게도 잘 작동했지만 재부팅 후에 파이썬을 전혀 업그레이드하지 않았습니다 ... – Brendan

+0

+1,이 일은 저에게 효과적이었습니다. –

0

지난 번에 나는 dll 파일이있는 창문으로 작업했습니다. 그래서 적어도 LoadModule이어야합니다 wsgi_module modules/mod_wsgi.dll

설치에 dll 파일이 있습니까?

+0

지금까지 읽을 수있는 것은 .so 파일 만 있습니다. 다른 모듈이 올바르게로드되었습니다. –

+0

네 말이 맞아. mod_wsgi.so 파일이 아파치 모듈 디렉토리에 있습니까? 내 Windows 환경은 제한적이지만 32 비트 Apache에서 64 비트 .so 파일을 사용하는 경우 Linux에서 비교할 수없는 오류가 발생하며 그 반대의 경우도 마찬가지입니다. – ivy

+0

예, 권한도 괜찮습니다. 파일 이름도. –