5

django管理サイトを提供しようとしても無駄です。要求されると、500内部サーバーエラーが発生します。このエラーは、wsgi.pyをPythonモジュールとしてロードできないことを示しています。以下に、内部サーバーエラーと関連ファイルを示します。

おそらく関連している:最初はPythonのローカルビルドを試していました。別のシステム管理者がこのPythonのlocaビルドを試しましたが、実行されませんでした。このローカルビルドは、私のユーザーに対してのみ機能します。私はこれがおそらく関連していると言いますが、システムpythonでも試しました。

サイトが要求されたときの500内部サーバーエラー。サーバーエラーログは次のとおりです。

[error] [client 208.120.168.168] mod_wsgi (pid=20239): Target WSGI script '/home/andrew/public_html/7DigAdmin/wsgi.py' cannot be loaded as Python module.
[error] [client 208.120.168.168] mod_wsgi (pid=20239): Exception occurred processing WSGI script '/home/andrew/public_html/7DigAdmin/wsgi.py'.
[error] Traceback (most recent call last):
[error] File "/home/andrew/public_html/7DigAdmin/wsgi.py", line 5, in ?
[error] import os
[error] ImportError: No module named os

wsgi.py:

import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "/home/andrew/SCTN_7DigAdmin/SCTN_7DigAdmin/SCTN_7DigAdmin.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

wsgi.conf:

LoadModule wsgi_module modules/mod_wsgi.so

WSGIPythonHome /usr/local/bin/python2.7

httpd.conf:

WSGIScriptAlias /7dadmin /home/andrew/public_html/7DigAdmin/wsgi.py
  <Directory /home/andrew/public_html/7DigAdmin>
     Order allow,deny
     Allow from all
  </Directory>
4

2 に答える 2

1

エラーはWSGIPythonHome、Python bin ディレクトリに設定しているためだと思います。mod_wsgi のドキュメントで説明されているように、ライブラリ ディレクトリを指しているはずです。エラーは、osモジュールなどの通常のライブラリ ファイルがその bin ディレクトリにないためです。

ただし、そのディレクティブは、ライブラリ ファイルが予期しない場所にある場合にのみ使用する必要があります。そのディレクティブを完全に削除する必要があります。

于 2013-01-25T16:52:53.360 に答える