나는 뛰고있어아파치(하우스) 2.4.12 64비트Windows 7 64비트에서요.파이썬 2.7.9 64비트설치되어 있습니다. 로드를 시도하지 않아도 Apache는 완벽하게 실행됩니다.mod_wsgi. 나는 mod_wsgi.so를 다음에서 다운로드했습니다.이 장소. 이 파일을 추출해서 복사했습니다mod_wsgi.so에게C:\Apache24\모듈이 줄을 추가했습니다.httpd.conf:
LoadModule wsgi_module modules/mod_wsgi.so
그 후에는 Apache가 더 이상 작동하지 않습니다.
C:\Apache24\bin>httpd.exe -k start
httpd.exe: Syntax error on line 76 of C:/Apache24/conf/httpd.conf: Cannot load
modules/mod_wsgi.so into server: The specified module could not be found.
찾지 못했다고 하네요mod_wsgi.so, 그런데 여러 번 확인해 보니 거기 있어요! 사이트에서 사용 가능한 4개의 64비트 버전 각각에 대해 동일한 절차를 시도했지만 모두 동일한 오류가 발생합니다. 무슨 일이 일어나고 있는지 모르겠습니다. 나는 이미 VC9, VC11로 컴파일된 Apache Haus 2.4.12와 VC10으로 컴파일된 Apache Lounge 2.4.12를 사용해 보았습니다. 누군가 나를 도와줄 수 있나요?
추신:이 질문그리고이 질문내 문제를 해결하지 못했습니다. 모든 것이 이미 64비트이므로 모듈을 올바르게 로드하고 있으며 모든 사용자를 위해 Python이 설치되어 있습니다.
답변1
해결책을 찾은 것 같아요. 어떤 파일을 다운로드해야 할지 혼란스럽습니다mod_wsgi.so에 대한 Windows 바이너리가 있는 사이트. 파일 이름의 구조는 다음과 같습니다(제가 이해하지 못한 부분입니다).
mod_wsgi[WSGI 버전]+ap[Apache 버전]vc[Apache 컴파일에 사용된 Visual C++ 재배포 가능 버전]‑cp[Python 버전]‑none‑win[32/64비트 버전].whl
일부 사람들은 정확한 Apache 버전과 일치해야 하고, 정확한 Visual C++ 재배포 가능 버전으로 컴파일되어야 하고, 지정된 정확한 Python 버전을 설치해야 하며, 이 모든 것은 다운로드한 파일에 따라 32비트 또는 64비트 버전이어야 하기 때문에 호환성 문제를 겪고 있습니다. 이러한 항목 중 일부가 일치하지 않으면 제가 겪었던 오류가 발생하게 됩니다. 해결 방법은 설치한 항목에 따라 적절한 파일을 다운로드하거나 이러한 Windows 바이너리 작업에 사용할 수 있는 파일을 설치하는 것입니다. 내 경우에는 Python 2.7 64비트로 작업하려고 했지만 불행하게도 이 버전에는 mod_wsgi 바이너리가 없습니다. 그래서 제가 설치한 것은 다음과 같습니다.
- 파이썬 2.7.9 32비트
- 아파치 하우스 2.4.12 32비트 VC9
- mod_wsgi‑4.4.11+ap24vc9‑cp27‑none‑win32.whl
그런 다음 .whl 파일의 압축을 풀고 모듈 폴더에 넣은 다음 httpd.conf에 LoadModule 지시문을 추가했습니다. 32비트 아키텍처로 작업해야 한다는 것은 유감이지만 적어도 지금은 모든 것이 잘 작동하는 것 같고 httpd -M
로드된 모듈 목록에 wsgi_module이 나타납니다. 이 답변이 도움이 필요한 누군가에게 도움이 되기를 바랍니다!
답변2
이 주제는 Windows 10, xampp 웹 서버에도 유용합니다. Apache/2.4.27(Win32) Python/2.7.13용으로 미리 컴파일된 mod_wsgi.so를 찾는 데 어려움을 겪고 있었습니다.링크mod_wsgi의 적절한 버전을 찾는 데 유용합니다. renatov가 제안한 대로 .whl 파일을 다운로드할 수 있습니다.