Phpmyadmin 显示空白页

Phpmyadmin shows blank page

最近我们在 Ubuntu 12.04 中将 mysql 从 5.5.x 升级到 5.6.x,我们还更改了 php5- mysql 带有 php5-mysqlnd 的库(推荐来自 MySql)。

由于我们对库 phpmyadmin 的更改停止工作并显示空白页面。

我关注了很多论坛并从论坛贡献者那里得到了建议,但到目前为止还没有成功。

我还使用了 ubuntu 存储库,正如在 Whosebug ppa:nijel 的其他主题中所建议的那样,我相信它具有修改后的 phpmyadmin 包并包括对 php5- 的支持mysql找到了,但还是没有成功。

我还在 php.ini 上启用了最高详细度,但仍然没有在任何日志中生成错误或警告,使用 chrome 开发人员工具它显示“500 内部服务器错误”。

我现在一无所知,如果有人能帮我确定我可能遗漏了什么。

检查分别位于 /var/log/mysql/error.log 和 /var/log/apache2/error.log 的 Mysql & Php 错误日志文件

即使多次卸载、清除和重新安装 phpmyadmin,我也没有成功。

最后,我使用了强力方法,并从另一台 Linux 服务器(其中 phpmyadmin 运行 正确地复制了所有内容,即 /usr/share/phpmyadmin、/etc/phpmyadmin 和 /var/lib/phpmyadmin 文件夹并将它们覆盖到有问题的服务器中。

现在一切正常。

感谢 Vibhas 的帮助...我想 post 只是为了寻求帮助。

我在使用 phpmyadmin 时遇到了类似的问题(phpmyadmin 返回空白页)。一旦我使用重新安装 phpmyadmin 就没问题了:

apt-get install --reinstall phpmyadmin

如果您不是 root:

sudo apt-get install --reinstall phpmyadmin

如果有人(像我一样)在 windows 上通过 xampp 使用 phpmyadmin 并且打开了 skype - 尝试关闭 skype(或配置 xampp 使用另一个端口).

我只是 运行 遇到了一个非常相似的错误,我想我会把我的解决方案留在这里,以防有人发现这个搜索我的错误。不同之处在于,成功登录后 phpMyAdmin 显示空白页面。

解决方案是,删除 "X-Frame-Options: Deny" header。

设置网络服务器时,我不记得 phpMyAdmin 会依赖 iFrame 为其界面提供服务。

当我在 config.inc.php 中更改此内容时:

$cfg['UploadDir'] = '/tmp'; $cfg['SaveDir'] = '/tmp';

至:

$cfg['UploadDir'] = ''; $cfg['SaveDir'] = '';

然后重新加载页面就可以直接使用了!

这是一个远景,但当我在 cPanel 密码重置后意识到我没有选中 "Synchronize MySQL password" 选项时,它发生在我身上。 在以前的 cPanel 版本中,这曾经是默认设置。

要解决所有问题,我所做的只是再次重置我的 cPanel 密码并 select 选中 "Synchronize MySQL password" 复选框,然后 PhpMyAdmin 又回来了。

希望这对其他人有帮助,如果它导致了一个大问题,cPanel 应该再次select默认这个选项。

我在安装 mysql 5.5.60 和 phpmyadmin 4.2.12 后也有类似的经历,对我来说有什么诀窍是更改 /var/lib/php/session 的文件夹所有权,这是another case 中的解决方案,用于获取 php-脚本 tu 运行 一般。在我的例子中,用户 www-data 正在尝试执行相关脚本,因此我相应地设置了文件夹权限

chown -R www-data:www-data /var/lib/php5/

页面按预期显示。

网络搜索 [phpmyadmin blank page] 显示很多人都遇到了这个问题,并且提出了几乎同样多的不同解决方案。所以让我在花了一天时间终于成功之后再补充一个:

当显示空白页面时,我打开了开发者工具(Chrome 或 Brave 中 Mac 上的 Command-Option-i。我立即观察到多个无法从 phpmyadmin/js/dist 加载 .js 文件的实例。检查那个目录我发现它确实是空的。

然后我去 https://www.phpmyadmin.net/ 并将 zip 文件下载到另一个位置。当我解压它时,我发现 js/dist 确实包含许多 .js 文件。我将所有这些文件复制到我的网络服务器的 phpmyadmin/js/dist 目录中。问题就解决了!我现在有一个工作页面。

希望对大家有所帮助。

也许我应该补充一点,我使用 Composer 安装方法 (% composer create-project phpmyadmin/phpmyadmin) 安装了 phpmyadmin。我在离线目录中第二次执行此操作,但 js/dist 目录再次为空。我不知道这是否意味着我做错了什么,或者安装方法是否已损坏。