为啥 phpmyadmin 显示文件列表而不是数据库?
Posted
技术标签:
【中文标题】为啥 phpmyadmin 显示文件列表而不是数据库?【英文标题】:why phpmyadmin shows list of files instead of database?为什么 phpmyadmin 显示文件列表而不是数据库? 【发布时间】:2014-12-01 14:10:13 【问题描述】:当我打开 localhost/phpmyadmin.它向我显示了所有文件的列表而不是数据库。为什么会发生?任何帮助将不胜感激。下面是我的 phpmyadmin 截图
【问题讨论】:
有index.php
文件吗?
PHP 没有在你的机器上运行,所以服务器没有找到 index.html 并且只显示所有可用的文件。
在项目中还显示了所有列表它不运行索引文件
安装 PHP 解释器。
您添加了 WAMP 标签,您安装的是 WAMPServer 或 XAMPP,还是您自己手动安装了 Apache/PHP/mysql?
【参考方案1】:
如 cmets 所述,这里列出了您可能需要检查的事项:
没有安装 PHP 如果您正在运行 Apache,则必须定义 DirectoryIndex 同样,如果运行 Apache,您必须确保您的 PHP 模块已正确加载 最后,仍然使用 Apache,确保正确加载以 (.php|.inc) 结尾的文件的 PHP 模块【讨论】:
【参考方案2】:这是因为网络服务器(我猜它是 Apache,因为 WAMP 标记和这个列表的外观)没有被告知使用 index.php
作为默认文件,并且被配置为显示目录列表代替。这通常意味着您没有正确(或完全,无论如何)配置您的 PHP 安装,因为我看到的 PHP 安装说明通常包含此步骤(或自动执行)。因此,您可能根本没有安装 PHP;您可以通过单击index.php
链接并查看您是否获得登录页面或充满乱码的屏幕来快速测试。无论如何,WAMP 包含 PHP,所以我假设此时您遇到了 index.php 配置问题,所以:
在您的 Apache 配置中,找到 DirectoryIndex
的行。您需要将 index.php 添加到列表中。例如,我的看起来像:
DirectoryIndex index.php index.html home.pl index.cgi
您可能不需要所有这些,只需添加 index.php;不要只是复制和粘贴我的行,它只是作为示例。
这是 Apache 寻找作为文件夹/子目录的主页运行的文件列表。如果它找不到任何列出的文件,那么它通常会显示该目录中所有文件的列表(由mod_autoindex 控制,如果您有兴趣了解更多信息)。
【讨论】:
【参考方案3】:sudo vim /etc/apache2/httpd.conf
取消注释下面的行
LoadModule php7_module libexec/apache2/libphp7.so
然后重启apache
【讨论】:
以上是关于为啥 phpmyadmin 显示文件列表而不是数据库?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 phpmyadmin 中正确存储和检索图像文件路径?
在 localhost/phpmyadmin 中获取目录列表而不是登录菜单