4

500の内部サーバーエラーが発生し、ログファイルに次のように書き込まれます。

[Thu Jun 14 16:30:22 2012] [error] [client 127.0.0.1] ImportError: Could not import settings 'mysite.settings' (Is it on sys.path?): No module named mysite.settings

これが私のhttpd.confです:

ServerName localhost

<VirtualHost *:80>
    ServerAdmin ttt@mysite.com
    ServerName mysite.com
    ServerAlias www.mysite.com
    DocumentRoot /var/www/mysite/
    LogLevel warn
    WSGIDaemonProcess processes=2 maximum-requests=500 threads=1
    WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py
    Alias /media /var/www/mysite/mysite/static/media/
</VirtualHost>

wsgi.py:

import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
4

1 に答える 1

10

この問題は、mod-wsgiドキュメントhttp://code.google.com/p/modwsgi/wiki/IntegrationWithDjangoとDjangoデプロイメントドキュメントhttps://docs.djangoproject.com/en/1.4/howto/deploymentの両方でカバーされています/ wsgi / modwsgi /は、プロジェクトがPythonパス上にある必要があることに注意してください。ディレクティブを使用するか、DjangoドキュメントからディレクティブにをWSGIPythonPath設定できpython-pathます。または、mod-wsgidocsの状態としてwsgiファイルWSGIDaemonProcessのに追加することもできます。sys.path

于 2012-06-14T14:00:59.123 に答える