2

Apache サーバーで mod_wsgi を実行しようとしていますが、次のエラーが発生します。

[Fri Jul 19 10:24:05 2013] [warn] mod_wsgi: Compiled for Python/2.7.3.
[Fri Jul 19 10:24:05 2013] [warn] mod_wsgi: Runtime using Python/2.7.4.

/usr/local/srcこれは、Python が配置されて実行されている場所に移動することで修正されますか。

./configure --enable-shared
make install

私がこれまでに読んだことは、mod_wsgi がすべての Python ライブラリにアクセスできるようにする必要があるため、--enable-sharedコマンドを実行すると機能するようになるという修正が必要なようです。[warn]Apache error.log に上記の行が表示された後、DJANGO_SETTINGS_MODULE settings.pyファイル内の環境変数を検索できないと表示されます。これらの変数を置き換えると、他の場所にある他の Python パッケージを検索できると表示されます。

Django 1.5.2 を使用して Rackspace VPS で Ubuntu Linux 13.04 を実行しています。ローカル マシンには Python 2.7.3 がありますが、Rackspace VPS のネイティブ Python は 2.7.4 です。現在使用している mod_wsgi のバージョンは 3.4 です

このリンクを見つけました

http://code.google.com/p/modwsgi/wiki/InstallationIssues

「Python パッチ レベルの不一致」のセクションで、mod_wsgi を再構築する必要があると書かれているようですが、これはやや難しいように聞こえるので、簡単な修正方法があるかどうかを尋ねたいと思いますか?

前もって感謝します、

4

2 に答える 2

5

mod_wsgi のビルドは複雑ではありません。

ただし、ディストリビューションのデフォルトの python を使用している場合、通常、ディストリビューションは mod_wsgi をパッケージ化して、すでに機能するようにします。

サーバーにアップロードした mod_wsgi を削除します。

ubuntuで試してください:

apt-get install libapache2-mod-wsgi

Apacheを再起動すると、動作するはずです。

于 2013-09-19T20:01:08.313 に答える