2011-03-10 71 views
0

如何在apache webserver上运行Django和phpmyadmin。我用localhost/phpmyadmin和它的工作,但我配置Django本地主机/管理后,phpmyadmin不工作,我从Django得到一个错误页面,说网址不在urls.py。有没有一种方法可以在端口81(httpd.conf)上运行Django,以便它不会与phpmyadmin冲突,或者是否有其他缺失。我使用mod_python模块。这是我的httpd.conf文件,当我更改位置时“/”到位置“/家庭/项目/” phpMyAdmin的工作,但Django的失败,反之亦然如何在ubuntu上的apache webserver上运行Django和phpmyadmin

<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> 

回答

4

您可以在同一端口上运行他们两个。只要这些行添加到您的Apache配置后WSGIAlias指令:

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> 
+0

我使用mod_python,我没有为Django创建虚拟目录。我只是在appache2的httpd.conf中添加了一个条目 – Rakesh 2011-03-11 06:45:38

+0

这些配置也应该与mod-python一起工作。 – Ski 2011-03-11 10:20:54

+0

为了处理这个问题,我为phpmyadmin和django创建了单独的网站http:// localhost/phpmyadmin和http:// django/admin – Rakesh 2011-03-14 07:51:47