mod_wsgi não está funcionando no Apache 2.4.12 de 64 bits no Windows 7 [fechado]

1

Estou executando o Apache (Haus) 2.4.12 64 bit no Windows 7 64 pouco. Python 2.7.9 de 64 bits está instalado. O Apache está rodando sem falhas se eu não tentar carregar mod_wsgi . Eu baixei mod_wsgi.so de este site . Eu extraí esse arquivo, copiei mod_wsgi.so para C: \ Apache24 \ modules e adicionei esta linha ao link :

LoadModule wsgi_module modules/mod_wsgi.so

Depois disso, o Apache não funciona mais:

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.

Ele diz que não foi possível encontrar mod_wsgi.so , mas verifiquei muitas vezes, está lá! Eu tentei o mesmo procedimento com cada quatro versões de 64 bits disponíveis no site, mas todas elas dão o mesmo erro. Eu não sei o que está acontecendo. Eu já experimentei o Apache Haus 2.4.12 compilado com o VC9, o VC11 e o Apache Lounge 2.4.12 compilado com o VC10 também. Alguém poderia me ajudar?

PS: esta questão e esta questão não resolveu o meu problema. Tudo já é 64 bits, estou carregando o módulo corretamente e o Python está instalado para todos os usuários.

    
por renatov 18.05.2015 / 05:07

2 respostas

2

Acho que encontrei a solução. Eu estava confuso sobre qual arquivo para baixar em o site que tem binários do Windows para mod_wsgi.so . É assim que o nome do arquivo é estruturado (isso é o que eu não estava entendendo):

mod_wsgi[WSGI version]+ap[Apache version]vc[Visual C++ Redistributable version that was used to compile Apache]‑cp[Python version]‑none‑win[32/64 bit version].whl

Algumas pessoas estão tendo problemas de compatibilidade porque são necessárias para corresponder à versão exata do Apache, compilada com a versão exata do Visual C ++ Redistributable, tendo instalado a versão exata do Python especificada, todas em versão de 32 ou 64 bits de acordo com o arquivo você baixou. Se algumas dessas coisas não corresponderem, você perceberá o erro que estava tendo. A solução é baixar o arquivo apropriado, dependendo do que você instalou, ou instalar o que está disponível para trabalhar com esses binários do Windows. No meu caso, eu estava tentando trabalhar com o Python 2.7 64 bit, infelizmente não existe um binário mod_wsgi para esta versão. Então, aqui está o que eu instalei:

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

Depois, descompactei o arquivo .whl, coloquei-o na pasta modules e adicionei uma diretiva LoadModule no arquivo httpd.conf. É uma pena que eu tenha que trabalhar com arquitetura de 32 bits, mas pelo menos agora tudo parece estar funcionando bem e o wsgi_module aparece na lista httpd -M dos módulos carregados. Espero que esta resposta ajude alguém necessitado!

    
por 18.05.2015 / 06:37
0

Este tópico é útil também para o Windows 10, o xampp webserver. Eu estava lutando para encontrar mod_wsgi.so pré-compilado para Apache / 2.4.27 (Win32) Python / 2.7.13 Este link é útil para encontrar a versão apropriada do mod_wsgi. e você pode baixar o arquivo .whl como sugerido por renatov

    
por 15.09.2017 / 11:19