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 文件中 max_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