【问题标题】:How do i run Django and phpmyadmin on apache webserver on ubuntu我如何在 ubuntu 的 apache 网络服务器上运行 Django 和 phpmyadmin
【发布时间】:2011-07-12 23:55:44
【问题描述】:

我如何在 apache 网络服务器上运行 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>

【问题讨论】:

    标签: django apache apache2 phpmyadmin


    【解决方案1】:

    您可以在同一个端口上同时运行它们。只需在 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>
    

    【讨论】:

    • 我使用 mod_python 并且我没有为 Django 创建虚拟目录。我刚刚在 appache2 的 httpd.conf 中添加了一个条目
    • 为了处理这个问题,我为 phpmyadmin 和 django localhost/phpmyadmindjango/admin 创建了单独的站点
    猜你喜欢
    • 2015-11-18
    • 2019-12-18
    • 1970-01-01
    • 2014-04-14
    • 2019-07-27
    • 2011-01-08
    • 1970-01-01
    • 2017-09-22
    • 2023-03-07
    相关资源
    最近更新 更多