1

我像这样在服务器上访问我的网站

85.25.149.143/my-site-name

这是因为 my-site-name 文件夹存在于 directory 中/usr/www/html/

我也可以以同样的方式访问 phpmyadmin 应用程序:

85.25.149.143/phpmyadmin 

即使该phpmyadmin文件夹在 directory 中不存在/usr/www/html/。为什么这行得通?

什么配置允许通过 Web 浏览器访问 phpmyadmin 应用程序,即使它不在公共 HTML 文件夹中?

4

1 回答 1

1

这取决于您的网络服务器软件及其配置方式。在许多 Linux 发行版中,都有一个文件夹,其中保存了额外的 Web 服务器配置文件,以便由 Web 服务器自动加载。在带有 Apache 的 Debian(可能还有类似 Debian 的发行版)中/etc/apache2/,它位于/etc/apache2/conf.d/. 看来您没有使用 Debian(由于您的网络服务器 root 是/usr/www/html),因此确切的路径可能不同,但概念是相同的。当包管理器安装 phpMyAdmin 或任何其他 Web 程序时,它会将配置文件放在那里,Apache 会自动读取这些配置文件以访问安装在另一个位置的文件(通常是/usr/share/...遵守政策)。无论如何,将文件放在那里是一种自动的方式来完成与手动编辑 Apache 配置文件相同的事情,这基本上是使用别名告诉 Apache 寻找其他地方。其他网络服务器也有类似的方法。

别名看起来像Alias /foo /usr/local/bar- 这意味着通过访问http://example.com/foo您可以获得/usr/local/bar. 例如,对于具有不放入最终用户文件的策略的发行版来说,这非常有用/var/www

tl;dr - 存在一个 Apache 别名(可能在一个名为类似于phpmyadmin.conf的子文件夹的文件中/etc/apache2/,尽管详细信息因分布而异),它告诉您的网络服务器加载 phpMyAdmin 文件夹(可能位于/usr/share/phpmyadmin文件夹下)并将其呈现为它在/usr/www/html

于 2013-08-17T05:02:55.297 回答