我在 debian 7 上安装了 phpMyAdmin 。 我下载了.tar.gz文件并将其安装在 var / www 中。 现在可以通过 myserveurIP / phpmyadmin访问 phpMyAdmin 。
我想访问
/etc/phpmyadmin/apache.conf
文件可以使用本教程:https://www.thepolyglotdeveloper.com/2014/09/securing-your-apache-phpmyadmin-installation/更改别名路径并限制对某些域的访问。
但我无法在 / etc 中找到任何 phpMyAdmin 的痕迹。我只在
中找到一些与phpMyAdmin相关的文件 var/www/phpmyadmin
它们几乎都是 php 文件。
我在哪里可以找到这些配置文件?
答案 0 :(得分:1)
本教程中提到的配置文件是Apache HTTP服务器配置文件,它们通常存储在/etc/apache2/
中。您可以在phpmyadmin.conf
中创建此类/etc/apache2/conf.d/phpmyadmin.conf
文件。或者,您可以在/etc/apache2/httpd.conf
编辑主配置文件。不要忘记在进行更改后重新加载/重启Apache。
我假设教程的作者自己将这个Apache配置文件放在了上面提到的目录中; phpMyAdmin仅通过驻留在web目录(放在/var/www
内)的PHP文件进行配置。
答案 1 :(得分:0)
本教程似乎没有描述作者如何首先安装phpMyAdmin,这是一个关键部分。有两种方法可以告诉Apache为特定位置或文件集提供服务;通过Alias或DocumentRoot(我通常称之为Web根目录)。作者似乎使用了第一种使用第二种方法的方法。
他们已将phpMyAdmin文件放在Web根目录之外(在您的系统上/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/
意味着您正在更改默认配置,这可能不是您真正应该做的。