Ubuntu

Apache + mod_python - 無法配置伺服器

  • August 15, 2011

我有 Ubuntu 10.04 (XEN) VPS。我想設置 Django 伺服器。我使用 apt-get 安裝 django 包、apache、apache-mpm-prefork。在使用此配置之前,我看到“它有效!” 標題,當我使用 ip/domain 訪問伺服器時。使用配置後,我看到:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request. 

我在這個目錄中找到了我的 django 文件夾: /usr/local/lib/python2.7/dist-packages/django/ ,同時使用 find 命令到 ‘django-admin.py’ (還有 /usr/local/ bin)並將我的開發電腦中的文件夾放在那裡。所以,這是我的配置:

<Location "/">
 SetHandler python-program
 PythonHandler django.core.handlers.modpython
 SetEnv DJANGO_SETTINGS_MODULE projectname.settings
 PythonDebug Off
 PythonAutoReload Off
 PythonPath "['/usr/local/lib/python2.7/dist-packages/django','/usr/local/lib/python2.7/sidt-packages/django/bin/projectname'] + sys.path"
</Location>

<Location "/media/">
 SetHandler None
</Location>

<Location "/static/">
 SetHandler None
</Location>

我的配置有什麼問題?我怎麼能找到關於錯誤的資訊,我不明白我必須搜尋什麼來修復。

Django 項目在哪裡?您需要將您PythonPath的項目指向項目,不一定是 Django 庫文件。

它被配置為查看/usr/local/lib/python2.7/sidt-packages/django/bin/projectname;那應該是“ site-packages”,但確認那是項目文件所在的位置(“ projectname”是否正確?)。

引用自:https://serverfault.com/questions/301337