我如何在ubuntu上的apache webserver上运行Django和phpmyadmin

时间:2011-03-10 19:30:04

标签: django apache apache2 phpmyadmin

如何在apache webserver上运行Django和phpmyadmin。我使用localhost / phpmyadmin并且它工作但是在我在localhost / admin上配置Django后,phpmyadmin无法工作我从Django得到一个错误页面,说URL不在urls.py中。有没有办法在端口81(httpd.conf)上运行Django,以便它不会与phpmyadmin冲突,或者是否有其他我缺少的东西。我使用mod_python模块。当我更改位置时,这是我的httpd.conf文件“/”到位置“/ home / projects /”Phpmyadmin工作,但Django失败了,反之亦然

<location "/">
 SetHandler python-program
 PythonHandler django.core.handlers.modpython
 SetEnv DJANGO_SETTINGS_MODULE hana.settings
 PythonPath "['/home/projects/', '/home/projects/mysite', '/home/projects/mysite/mysite'] + sys.path"
</location>
<location "/admin-media">
SetHandler None
</location>

1 个答案:

答案 0 :(得分:4)

您可以在同一端口上运行它们。只需在WSGIAlias指令后将这些行添加到您的apache配置:

Alias /phphmyadmin /sys/path/to/phpmyadmin
<Location /phphmyadmin>
SetHandler None
</Location>

您也可以在不同的端口上运行它们。

Listen 80
Listen 81
NameVirtualHost *:80
NameVirtualHost *:81

<VirtualHost *:81>
django-config
</VirtualHost>

<VirtualHost *:80>
phph-my-admin-configs
</VirtualHost>