Вот проблема: я хочу разместить несколько проектов разработки в Zend, Drupal и Django на одном сервере Apache2. В то время как у меня это работало в прошлом, метод заставить его работать был грязным.
Как настроить Django и PHP в отдельных виртуальных хостах (конфигурации в / etc / sites-available) для отдельных проектов?
РЕДАКТИРОВАТЬ
Я должен был упомянуть мои настройки: я буду использовать одну версию django для нескольких сайтов, установленную из репозиториев Ubuntu в Ubuntu 13.04 (django 1.4; в репозиториях 1.4.5-1). Я буду использовать несколько версий Zend и Drupal, но это не должно иметь никакого значения, поскольку каждый проект может содержать свои собственные библиотеки, не вызывая проблем с другими проектами.
Я использую Apache2 с mod_wsgi.
Это зависит от того, как вы хотите развернуть Django, какую версию вы хотите развернуть, и как вы хотите, чтобы ваш сайт работал, реального ответа на это нет. Существует множество руководств по развертыванию Django X.X.X на Apache2, следуйте тому, который подходит вам лучше всего.
Я сделал это, используя mod_wsgi
. Вы можете добавить виртуальный хост для веб-сайта или псевдоним WSGI на httpd.conf
и /etc/apache2/sites-available/default
. Не забудьте настроить wsgi.py
, если ваша версия Django не делает это за вас.
Кстати, serverfault может быть лучше спросить.