7

mod_wsgi を使用して django Web サイトを提供していますが、内部サーバー エラーが発生しました。Apacheログは次のとおりです。

[Fri May 31 10:11:25 2013] [error] python_init: Python version mismatch, expected '2.7.2+', found '2.7.3'.
[Fri May 31 10:11:25 2013] [error] python_init: Python executable found '/usr/bin/python'.
[Fri May 31 10:11:25 2013] [error] python_init: Python path being used '/usr/lib/python2.7/:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-old:/usr/lib/python2.7/lib-dynload'.
[Fri May 31 10:11:25 2013] [warn] mod_wsgi: Compiled for Python/2.7.2+.
[Fri May 31 10:11:25 2013] [warn] mod_wsgi: Runtime using Python/2.7.3.
[Fri May 31 10:11:25 2013] [notice] Apache/2.2.22 (Ubuntu) DAV/2 mod_fcgid/2.3.6 mod_python/3.3.1 Python/2.7.3 mod_ssl/2.2.22 OpenSSL/1.0.1 mod_wsgi/3.3 mod_perl/2.0.5 Perl/v5.14.2 configured -- resuming normal operations

そのため、mod_wsgi のバージョンと Python のランタイム バージョンが一致していないようです。どうすればこれを更新できますか?

4

4 に答える 4

5

mod_wsgi をソースからコンパイルして再インストールする必要があります。

ほとんどの場合、次のように単純です。

$ ./configure
$ make
$ sudo make install

mod_wsgi のドキュメントでは、これについて詳しく説明しています。

于 2013-05-31T09:37:18.847 に答える
4

ソースからコンパイルする必要はありませんでした。

$ apt-get remove libapache2-mod-python libapache2-mod-wsgi 
$ apt-get build-dep libapache2-mod-python libapache2-mod-wsgi 
于 2014-01-22T15:21:59.713 に答える
2

同じ問題があり、仮想環境を訴えることで解決しました。

セットアップについて: https://www.digitalocean.com/community/tutorials/how-to-run-django-with-mod_wsgi-and-apache-with-a-virtualenv-python-environment-on-a-debian- vps 同じ手順に従って、django アプリと同じフォルダーに virtualenv をセットアップしました。

次の仮想ホスト構成で終了しました:

<Directory /storage/sandbox/www/django/sampleapp/static>
    Allow from all
    Order deny,allow
</Directory>
<Directory /storage/sandbox/www/django/sampleapp/media>
    Allow from all
    Order deny,allow
</Directory>
WSGIScriptAlias / /storage/sandbox/www/django/sampleapp/sampleapp/wsgi.py
WSGIPythonPath /storage/sandbox/www/django/sampleapp/:/storage/sandbox/www/django/env/lib/python2.7/site-packages
<Directory /storage/sandbox/www/django/sampleapp/sampleapp>
    <Files wsgi.py>
        Allow from all
        Order deny,allow
    </Files>
</Directory>
于 2014-11-19T14:55:00.970 に答える