/etc 中没有 phpmyadmin 文件

no phpmyadmin files in /etc

我在 debian 7 上安装了 phpMyAdmin。 我下载了 .tar.gz 文件并将其安装在 var/www 中。 phpMyAdmin 现在可以通过 myserveurIP/phpmyadmin 访问。

我想访问

   /etc/phpmyadmin/apache.conf 

文件以便能够遵循本教程:https://www.thepolyglotdeveloper.com/2014/09/securing-your-apache-phpmyadmin-installation/更改别名路径并限制对某些域的访问。

但我在 /etc 中找不到任何 phpMyAdmin 的踪迹。我只在

中找到一些与 phpMyAdmin 相关的文件
   var/www/phpmyadmin 

而且它们几乎都是 php 文件。

我在哪里可以找到这些配置文件?

教程中提到的配置文件是Apache HTTP服务器配置文件,它们通常存储在/etc/apache2/中。您可以在 /etc/apache2/conf.d/phpmyadmin.conf 中创建这样一个 phpmyadmin.conf 文件。或者,您可以在 /etc/apache2/httpd.conf 编辑主配置文件。进行更改后不要忘记 reload/restart Apache。

我假设教程的作者自己将这个 Apache 配置文件放在了提到的目录中; phpMyAdmin 仅通过驻留在 Web 目录(您放置在 /var/www 中)的 PHP 个文件进行配置。

该教程似乎没有描述作者首先如何安装 phpMyAdmin,这是这里的关键部分。有两种方法可以告诉 Apache 为特定位置或一组文件提供服务;通过别名或 DocumentRoot(我通常将其称为 Web 根目录)。作者似乎使用了第一种方法,而您使用了第二种方法。

他们将 phpMyAdmin 文件放置在网络根目录之外(在您的系统上似乎是 /var/www/),并且正在使用 Alias Apache 配置指令告诉 Apache 加载该位置。一方面,这是包管理器(例如 dpkg/apt/apititude)保持文件系统整洁的便捷方式;他们将一个小文件添加到 /etc/apache2/conf-enabled/(实际上是在 conf-available 中,然后他们将其符号链接到启用站点),该文件引用了 /usr/share/phpmyadmin 中的安装目录。

由于您手动解压缩到 /var/www/phpmyadmin,它已经在 Web 根目录中,不需要 Alias 指令来告诉 Apache 在哪里可以找到它。添加 Alias 指令会与此处的文件冲突。

最好的解决方案是,如果您希望遵循链接的说明,将 phpMyAdmin 从 /var/www/ 移到另一个位置(Debian 建议的 /usr/share/phpmyadmin/ 是一个不错的选择) 并手动创建 Alias 指令。替代方案(将文件留在 /var/www/ 中意味着您将更改默认配置,这可能不是您真正应该做的。