【问题标题】: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?

标签: php phpmyadmin wamp


【解决方案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

      【讨论】:

        猜你喜欢
        • 2013-06-02
        • 1970-01-01
        • 1970-01-01
        • 2012-04-10
        • 2022-01-17
        • 1970-01-01
        • 1970-01-01
        • 2019-03-10
        • 2021-08-11
        相关资源
        最近更新 更多