Apache + mod_python - не могу настроить сервер

У меня есть Ubuntu 10.04 (XEN) VPS. Я хочу настроить сервер Django. Я использую apt-get для установки пакетов django, apache, apache-mpm-prefork. Перед использованием этой конфигурации я увидел "Это работает!" название, когда я использую IP / домен, чтобы получить доступ к серверу. После использования конфигурации я увидел:

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>

Что не так с моей конфигурацией? И как я могу найти информацию об ошибках, я не могу понять, что я должен искать, чтобы исправить.

1 ответ

Решение

Где находится проект Django? Вам нужно будет указать свой PythonPath в проекте, не обязательно файлы библиотеки Django.

Он настроен на поиск в /usr/local/lib/python2.7/sidt-packages/django/bin/projectname; которые должны быть "site-packages"вместо этого, но подтвердите, что именно там находятся файлы проекта (есть"projectname" правильный?).

Другие вопросы по тегам