mod_wsgi no funciona en Apache 2.4.12 de 64 bits en Windows 7

mod_wsgi no funciona en Apache 2.4.12 de 64 bits en Windows 7

Estoy corriendoApache (Casa) 2.4.12 64 bitsen Windows 7 de 64 bits.Python 2.7.9 de 64 bitsesta instalado. Apache funciona perfectamente si no intento cargarmod_wsgi. Descargué mod_wsgi.so deeste sitio. Extraje este archivo, lo copiémod_wsgi.soaC:\Apache24\módulosy agregué esta línea ahttpd.conf:

LoadModule wsgi_module modules/mod_wsgi.so

Después de eso, Apache ya no funciona:

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.

Dice que no pudo encontrarmod_wsgi.so, pero lo comprobé muchas veces, ¡está ahí! Intenté el mismo procedimiento con cada cuatro versiones de 64 bits disponibles en el sitio, pero todas dan el mismo error. No sé qué está pasando. Ya probé Apache Haus 2.4.12 compilado con VC9, VC11 y Apache Lounge 2.4.12 compilado con VC10 también. ¿Alguien podría ayudarme por favor?


PD:esta preguntayesta preguntano resolvió mi problema. Ya todo es de 64 bits, estoy cargando el módulo correctamente y Python está instalado para todos los usuarios.

Respuesta1

Creo que encontré la solución. Estaba confundido acerca de qué archivo descargarel sitio que tiene binarios de Windows para mod_wsgi.so. Así es como está estructurado el nombre del archivo (esto es lo que no entendía):

mod_wsgi[versión WSGI]+ap[versión de Apache]vc[versión redistribuible de Visual C++ que se utilizó para compilar Apache]‑cp[versión de Python]‑none‑win[versión de 32/64 bits].whl

Algunas personas tienen problemas de compatibilidad porque es necesario coincidir con la versión exacta de Apache, compilada con la versión redistribuible exacta de Visual C++, habiendo instalado la versión exacta de Python especificada, todas ellas en versión de 32 o 64 bits según el archivo que descargó. Si algunas de estas cosas no coinciden, experimentará el error que estaba teniendo. La solución es descargar el archivo apropiado, dependiendo de lo que haya instalado, o instalar lo que esté disponible para trabajar con estos binarios de Windows. En mi caso, estaba intentando trabajar con Python 2.7 de 64 bits, desafortunadamente no existe el binario mod_wsgi para esta versión. Así que esto es lo que había instalado:

  • Python 2.7.9 de 32 bits
  • Casa Apache 2.4.12 32 bits VC9
  • mod_wsgi‑4.4.11+ap24vc9‑cp27‑none‑win32.whl

Luego simplemente descomprimí el archivo .whl, lo puse en la carpeta de módulos y le agregué una directiva LoadModule en httpd.conf. Es una pena tener que trabajar con una arquitectura de 32 bits, pero al menos ahora todo parece funcionar bien y wsgi_module aparece en la httpd -Mlista de módulos cargados. ¡Espero que esta respuesta ayude a alguien que la necesite!

Respuesta2

Este tema también es útil para Windows 10 y el servidor web xampp. Estaba luchando por encontrar mod_wsgi.so precompilado para Apache/2.4.27 (Win32) Python/2.7.13 EstoenlaceEs útil para encontrar la versión adecuada de mod_wsgi. y puedes descargar el archivo .whl como lo sugiere renatov

información relacionada