Apache 正在运行,但 phpmyadmin 显示空白页

Posted

技术标签:

【中文标题】Apache 正在运行,但 phpmyadmin 显示空白页【英文标题】:Apache is running but phpmyadmin shows blank page 【发布时间】:2017-04-19 16:49:27 【问题描述】:

昨天在我的电脑上安装了 xampp 后,一整天都正常工作。今天,我将继续我的项目。 Apache 和 mysql 正在运行,但我的浏览器中的 localhost/phpmyadmin 显示空白页面,没有任何错误消息,只是完全白屏。然后我试图打开我的应用程序 localhost/stationaryshop,它工作正常,包括 CRUDE 进程,没有任何问题。即使xampp控制面板以管理员身份运行,它也无法工作。我该如何解决这个问题? 我使用 xampp v3.2.2 和 windows 7。

【问题讨论】:

始终要执行的第一步是:查看您的 http 服务器错误日志文件。在那里您可以阅读问题所在,而不必猜测 我发现:服务器证书不包含与服务器名称匹配的 ID。我已经搜索了一些解决方案。但是这些解决方案只是建议更改端口。我还没有尝试过,因为我的 80 端口只是被 apache 使用。 服务器证书问题与服务器绑定的端口无关,而与证书有关。这意味着您配置了一个对给定请求无效的 ssl 证书(用于 https 使用)。这是旧条目还是每个新请求都会出现? 对不起,旧条目或每个新请求是什么意思? 错误日志文件中的所有条目都有一个时间戳。您应该能够判断您提到的条目是旧条目还是新条目。对于“每个新请求”,我会询问是否为您的 phpmyadmin 应用程序的每个请求添加了这样的条目。 【参考方案1】:

我在使用 Internet Explorer 时遇到了这个问题,因为我在 Windows 7 虚拟机上运行 Apache,而那是默认浏览器。

我下载了谷歌浏览器并且它工作正常:我不再看到那个空白页面并且可以访问 phpMyAdmin 面板。

【讨论】:

【参考方案2】:

简单的解决方案是: 转到 mysql 文件夹,然后打开数据文件夹并备份您的 ibdata1 文件。备份后删除 ibdata1 文件并重新启动 apache 服务器。现在 phpmyadmin 将开始工作。

【讨论】:

【参考方案3】:

这对我有用; 转到php.ini文件,找到open_basedir,然后通过引入';'(分号)来注释它,如下所示

;open_basedir = "C:\xampp\htdocs"

您不妨打开错误显示以在浏览器上查看警告(仍在 php.ini 中)

display_errors = Off

display_errors = On

【讨论】:

【参考方案4】:

我能够通过清除我的浏览数据 -> 缓存的图像和文件来解决问题。

我使用的是 Google Chrome:版本 61.0.3163.100(官方版本)(64 位)。

步骤:

    点击右上角的菜单按钮 -> “更多工具” -> “清除浏览数据...”。 选中“缓存的图像和文件”复选框。 单击“清除浏览数据”按钮。

【讨论】:

这对我也有帮助。它是 Chrome 上的缓存。谢谢。 嗯,清除缓存解决了这个问题。谢谢。【参考方案5】:

这些答案都不适合我。

首先我能够通过运行来调试问题:

php index.php

在 phpmyadmin 文件夹中的命令行上。

它说内存大小已用尽,但它只是在我的 php 内存限制实际上是 1Gb 时才尝试分配 4Mb。

但是,当我查看 php.ini 文件时,我将 memory_limit 设置为:

1GB 而不是1G 的正确语法。

请记住,正确的语法是 G 代表千兆字节,M 代表兆字节。一旦纠正,phpmyadmin 终于可以正常加载了。

【讨论】:

【参考方案6】:

当我将 memory_limit 更改为 4096MB(32 位限制)时,这发生在我身上。

【讨论】:

【参考方案7】:

我只是在 Chrome 上打开开发者选项并禁用缓存,刷新页面,即使我再次关闭开发者选项,它也能正常工作。

【讨论】:

【参考方案8】:

今天我遇到了同样的问题,并通过增加 php.ini 文件中 ma​​x_execution_time 属性的值并暂时禁用浏览器的缓存来解决

我相信,在大多数情况下,只需要在禁用浏览器缓存的情况下重新加载 phpMyAdmin。


就我而言,我在我的 apache error.log 文件中验证了这一行:

PHP Fatal error:  Maximum execution time of 30 seconds exceeded in C:\\xampp\\phpMyAdmin\\vendor\\composer\\ClassLoader.php on line 354

然后,我在“php.ini”中编辑此属性:

max_execution_time=300

之后,在 Chrome 浏览器中,我打开了“开发者工具”(Ctrl+Shift+I),点击了“网络选项卡”,最后选择了“禁用缓存”复选框。我重新加载了 phpMyAdmin 页面,打开了这个开发者工具并成功了!

在接下来的 phpMyAdmin 运行中,您确实不需要需要保持“开发者工具”打开。

【讨论】:

这对我也有帮助。它是 Chrome 上的缓存。谢谢。

以上是关于Apache 正在运行,但 phpmyadmin 显示空白页的主要内容,如果未能解决你的问题,请参考以下文章

我如何在 ubuntu 的 apache 网络服务器上运行 Django 和 phpmyadmin

如何使用 Docker-Compose 文件运行 Phpmyadmin、Mysql 和 Apache Tomcat?

从 php 文件到 phpmyadmin 的数据库连接失败?

PHP 4.4.9 和匹配的 mysql、phpmyadmin 和 apache

在 Centos7 上无法从 PhpMyadmin 连接到 Mysql

有phpmyadmin和apache,但需要登录数据库(Linux Mint)