O Apache não irá reiniciar após inserir mod_wsgi [closed]

5

O Python me interessou como uma linguagem de script da Web, então eu queria configurá-lo no meu servidor de teste.

Não é possível fazer com que o Apache reinicie com mod_wsgi . Rodando o xampp v win32-1.8 com o apache v2.4, o python v2.7 32bit, no win7 64bit. Os arquivos de registro que eu vejo para Python estão em hkey_classes_root . Não tenho certeza se isso deve estar certo, mas não há nenhum em hkey_current_user . O em hkey_local_machine diz que o valor padrão não está definido.

Isso é o que recebo quando executo apache_start.bat

Apache 2 is starting ...
httpd.exe: Syntax error on line 141 of C:/xampp/apache/conf/httpd.conf: Cannot load C:/xampp/apache/modules/mod_wsgi.so into server: The specified procedure could not be found.

O que eu adicionei ao httpd.conf:

LoadModule wsgi_module modules/mod_wsgi.so

WSGIScriptAlias /wsgi_handler "C:/xampp/wsgi/mywsgi.py"

<Directory "C:/xampp/wsgi">
Order allow,deny
Allow from all
</Directory>
    
por chris 16.10.2012 / 21:27

3 respostas

2

Verifique o diretório de módulos do Apache para ver se você tem o mod_wsgi disponível. Também desde que você está executando o Windows, você estará procurando por um arquivo .dll e não um .so (específico do Unix).

    
por 16.10.2012 / 21:33
1

Problemas com o arranque do Apache geralmente surgem pelos seguintes motivos.

  1. O Python não foi instalado para todos os usuários do sistema, mas foi instalado apenas para o usuário que fez a instalação.
  2. Apache, Python e mod_wsgi.so não são todos de 32 bits, nem todos de 64 bits. Você não pode misturar as versões de 32 e 64 bits, todas devem ser as mesmas.
  3. Se mod_wsgi.so era um binário, não é o binário correto para a versão em Python ou Apache sendo usada.

Note que você não pode carregar o módulo mod_python e mod_wsgi ao mesmo tempo se eles usam diferentes versões do Python.

De onde você tirou seu binário mod_wsgi.so? Você diz que está usando o Apache 2.4, mas não há binários mod_wsgi.so pré-construídos que eu saiba.

    
por 17.10.2012 / 01:06
0

A versão 2.4 do Apache ainda não é suportada pela versão 3.3 do mod_wsgi.so

Tente usar o Apache versão 2.2

A versão 3.4 do mod_wsgi.so já está disponível e suporta o Apache 2.4! link

    
por 19.05.2013 / 15:08