web-dev-qa-db-ja.com

Mac OS XのApache2にmod_wsgiをインストールしますか?

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を再起動すると、動作が再開されます。

Brewインストールノートの指示に従って、「/ etc/Apache2/httpd.confを手動で編集して/usr/local/Cellar/mod_wsgi/3.2/libexec/mod_wsgi.soをロードする」にはどうすればよいですか?

(私はMac OS X 10.6.4を実行しています。)

Update:指示に従って、 http://code.google.com/p/modwsgi/wiki/)で32ビットの実行を強制しました。 InstallationOnMacOSX ですが、それでも同じ問題があります。

3
Daryl Spitzer

実行:

Sudo apachectl -t

構成に誤りがあったことがはっきりとわかります。使用する:

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

指示があなたに言うべきであるように。つまり、「mod_wsgi_module」ではなく「wsgi_module」を使用します。見る:

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

HomeBrewがあなたに言っているなら、そうでなければ彼らの指示は間違っています。

5