Problema al cargar el módulo mod_wsgi en apache en Windows de 64 bits

Estoy tratando de instalar mod_wsgi módulo siguiendo estas instrucciones . He descargado mod_wsgi.so de esta fuente . Parece que Apache no puede reiniciar los servicios correctamente y la página no se puede cargar después de que agregué la siguiente línea a httpd.conf

LoadModule wsgi_module modules/mod_wsgi.so

He comprobado algunos problemas de algunas fonts de la siguiente manera:

  1. El nombre del archivo es correcto: mod_wsgi.so no mod_wsgi.so.so
  2. Los permisos en el archivo se configuraron de la misma manera que otros módulos que se cargaron correctamente
  3. Python instalado para todos los usuarios

Ambiente:

  • Windows Server® Standard FE de 64 bits
  • Apache 2.2.8 en WAMP 2.0
  • Python 2.7.1 instalado para todos los usuarios

Sin cargar este módulo, apache se ejecuta correctamente. Cual es mi problema

    Aplicación error.log:

     [Mon May 23 10:12:20 2011] [notice] Parent: Received shutdown signal -- Shutting down the server. [Mon May 23 10:12:20 2011] [notice] Child 4528: Exit event signaled. Child process is ending. [Mon May 23 10:12:21 2011] [notice] Child 4528: Released the start mutex [Mon May 23 10:12:22 2011] [notice] Child 4528: All worker threads have exited. [Mon May 23 10:12:27 2011] [notice] Child 4528: Child process is exiting [Mon May 23 10:12:28 2011] [notice] Parent: Child process exited successfully. [Mon May 23 10:13:46 2011] [notice] Apache/2.2.8 (Win32) PHP/5.2.6 configured -- resuming normal operations [Mon May 23 10:13:46 2011] [notice] Server built: Jan 18 2008 00:37:19 [Mon May 23 10:13:46 2011] [notice] Parent: Created child process 5316 [Mon May 23 10:13:46 2011] [notice] Child 5316: Child process is running [Mon May 23 10:13:46 2011] [notice] Child 5316: Acquired the start mutex. [Mon May 23 10:13:46 2011] [notice] Child 5316: Starting 64 worker threads. [Mon May 23 10:13:46 2011] [notice] Child 5316: Starting thread to listen on port 81. [Mon May 23 10:14:57 2011] [notice] Parent: Received shutdown signal -- Shutting down the server. [Mon May 23 10:14:57 2011] [notice] Child 5316: Exit event signaled. Child process is ending. [Mon May 23 10:14:58 2011] [notice] Child 5316: Released the start mutex [Mon May 23 10:14:59 2011] [notice] Child 5316: All worker threads have exited. [Mon May 23 10:15:04 2011] [notice] Child 5316: Child process is exiting [Mon May 23 10:15:04 2011] [notice] Parent: Child process exited successfully. 

    Desde apache error.log, ¿está claro que el apache instalado es de 32 bits?

    Soulution: cambiar todo a 64 bits.

    También me enfrenté a esta situación, y Apache se ejecutaría en Windows de 64 bits, pero no lo haría si se carga mod_wsgi.

    Encontré una solución que es bastante simple:

    1. Descargue e instale una versión de Apache de 64 bits que se maneja fácilmente si descarga e instala desde http://wampserver.com/
    2. Descargar mod_wsgi desde esta página
    3. Extraiga el contenido del archivo comprimido descargado en c:\wamp\bin\apache\Apache2.2.21\modules\ y
    4. Edite httpd.conf y agregue una línea como: LoadModule wsgi_module modules/mod_wsgi.so
    5. Reinicie Apache y luego puede continuar su desarrollo de Django.

    Resumen: Todo (tanto apache como mod_wsgi) debe ser de 64 bits para que pueda ejecutar Apache / mod_wsgi en una ventana de 64 bits.

    Por lo que entiendo …

    Actualmente no existen versiones oficiales de 64 bits de Apache y PHP para Microsoft Windows.

    Sin embargo, hay un tipo por ahí que, en el momento de escribir esto, al menos ha comstackdo Apache 2.2.19 x64 para nosotros, que puede descargar aquí.

    Si quieres una versión más nueva, deberías comstackrla tú mismo, ¡pero esa sería una gran tarea!

    Además, incluso si consigues que Apache x64 funcione bien en Windows, ¿qué piensas hacer con respecto a mod_wsgi? Esta es la razón por la que decidí crear una stack Arch Linux LAMP para este propósito. Lo tengo funcionando bien ahora, pero como Aptana no se sincroniza con los proyectos de Django, estoy investigando nuevamente las soluciones de Windows.

    ¡Por favor, avísame si encuentras una buena solución!

    EDITAR: Encontré estos mod_wsgi de 64 bits para py2.6 y 2.7 , pero todavía tengo que hacer que funcionen.

    EDITAR: ¡Sí! ¡Lo tengo funcionando! Mi Apache Service Monitor tiene una luz verde y ahora dice Apache / 2.2.19 (Win64) mod_wsgi / 3.3 Python / 2.6.4. Estoy usando 2.6.4 porque eso es lo que Autodesk Maya está ejecutando y quiero mantener la misma versión para mantener la coherencia.

    Tengo Apache / Mod_wsgi ejecutándose en un servidor Windows 2008.

    El enlace a la versión de Apache de 64 bits proporcionada por Peter está roto. Encontré uno que me funcionó en:

    http://www.apachelounge.com/download/win64/

    Lee el archivo readme.txt. La instalación es muy sencilla.

    Su enlace al mod_wsgi de 64 bits sigue siendo bueno:

    http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

    Usé una versión win-amd64 muy bien y creo que el hardware en el que estoy es Intel.

    Me aseguré de que las versiones de Apache y Mod_wsgi coincidieran al igual que la versión de python. Creo que la versión mod_wsgi que utilicé era 3.3.