Instalando o mod_wsgi no apache2 no Mac OS X?

3

Eu usei o Homebrew para criar e instalar o mod_wsgi:

$ brew install mod_wsgi
==> Downloading http://modwsgi.googlecode.com/files/mod_wsgi-3.2.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/mod_wsgi/3.2 --disable-debug --disabl
==> make install
==> Caveats
NOTE: "brew install -v mod_wsgi" will fail! You must install
in non-verbose mode for this to succeed. Patches to fix this
are welcome (and should be sent upstream too.)

* You must manually edit /etc/apache2/httpd.conf to load
  /usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so

* On 10.5, you must run Apache in 32-bit mode:
  http://code.google.com/p/modwsgi/wiki/InstallationOnMacOSX
==> Summary
/usr/local/Cellar/mod_wsgi/3.2: 3 files, 344K, built in 18 seconds
$ 

Em seguida, adicionei a seguinte linha ao /etc/apache2/httpd.conf:

LoadModule mod_wsgi_module /usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so

E então reiniciei o Apache (com sudo apachectl restart ). Mas então eu recebo "não consigo conectar ao servidor" quando eu carrego link , e eu vejo o seguinte em / private / var / log / apache2 / error_log :

[Tue Jul 06 15:15:18 2010] [notice] caught SIGTERM, shutting down

Se eu comentar a linha LoadModule e reiniciar o Apache novamente, ela continuará funcionando.

Como faço para "editar corretamente o /etc/apache2/httpd.conf para carregar o /usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so", conforme instruído pela nota de instalação do café?

(Estou executando o Mac OS X 10.6.4.)

Atualização : segui as instruções para forçar a execução em 32 bits no link , mas ainda tem o mesmo problema.

    
por Daryl Spitzer 07.07.2010 / 00:25

1 resposta

5

Executar:

sudo apachectl -t

e você verá claramente que você cometeu um erro em sua configuração. Use:

LoadModule wsgi_module /usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so

como as instruções devem lhe dizer. Ou seja, use 'wsgi_module' e não 'mod_wsgi_module'. Veja:

link

Se o HomeBrew estiver lhe dizendo o contrário, as instruções dele estão erradas.

    
por 07.07.2010 / 00:39