Назад | Перейти на главную страницу

Устанавливаете mod_wsgi в apache2 на Mac OS X?

Я использовал Homebrew для сборки и установки 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
$ 

Затем я добавил следующую строку в /etc/apache2/httpd.conf:

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

А затем я перезапустил Apache (с sudo apachectl restart). Но затем я получаю "не могу подключиться к серверу" при загрузке http: // localhost /, и я вижу в / private / var / log / apache2 / error_log следующее:

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

Если я закомментирую строку LoadModule и снова перезапущу Apache, он возобновит работу.

Как мне правильно «вручную отредактировать /etc/apache2/httpd.conf для загрузки /usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.so», как указано в примечании к установке brew?

(Я использую Mac OS X 10.6.4.)

Обновить: Я выполнил инструкции, чтобы принудительно выполнить 32-битное исполнение на http://code.google.com/p/modwsgi/wiki/InstallationOnMacOSX, но все еще есть та же проблема.

Бегать:

sudo apachectl -t

и вы четко увидите, что допустили ошибку в конфигурации. Использование:

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

как должны вам сказать инструкции. Т.е. используйте wsgi_module, а не mod_wsgi_module. Видеть:

http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide#Loading_Module_Into_Apache

Если HomeBrew сообщает вам иное, их инструкции неверны.