我如何在 ubuntu 的 apache 网络服务器上运行 Django 和 phpmyadmin

Posted

技术标签:

【中文标题】我如何在 ubuntu 的 apache 网络服务器上运行 Django 和 phpmyadmin【英文标题】:How do i run Django and phpmyadmin on apache webserver on ubuntu 【发布时间】: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>

【问题讨论】:

【参考方案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/phpmyadmin 和 django/admin 创建了单独的站点

以上是关于我如何在 ubuntu 的 apache 网络服务器上运行 Django 和 phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ubuntu 下修复 apache 错误“不在配置的 docroot 中”

如何通过 ssh 检查 ubuntu 服务器上是不是存在 php 和 apache

如何在生产中运行 Laravel Websockets(ubuntu + apache2)?

如何在Ubuntu上搭建一台安全的Apache Web服务器

如何在 Ubuntu Apache 中启用错误日志

Ubuntu #Apache2 Ubuntu 14.04 LTS系统中设置Apache虚拟主机