【问题标题】:Phpmyadmin shows blank pagePhpmyadmin 显示空白页
【发布时间】:2015-06-06 23:00:47
【问题描述】:

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

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

我关注了很多论坛和论坛贡献者的建议,但到目前为止还没有成功。

我还按照stackoverflow ppa:nijel 的其他主题中的建议使用了 ubuntu 存储库,我相信它具有修改后的 phpmyadmin 包并包括对 php5-mysqlnd 的支持,但仍然没有成功。

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

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

【问题讨论】:

    标签: mysql phpmyadmin


    【解决方案1】:

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

    解决方案是删除“X-Frame-Options: Deny”标头。

    在设置网络服务器时,我不记得 phpMyAdmin 会依赖 iFrames 来提供其接口。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 感谢 Vibhas 帮助我,但即使在启用 display_error 为 On 和 error_reporting = E_ALL 和 /var/log/apache2/error.log 的日志路径之后,Apache 错误日志或mysql错误日志。如果您希望我可以共享日志文件和配置文件以供审核。
      • 你能从浏览器运行php文件吗,检查apache是​​否正常运行,当文件没有适当的权限运行时,会出现500错误。
      • 我已经递归地更改了 /etc/phpmyadmin、/usr/share/phpmyadmin 和 /var/lib/phpmyadmin,所有权为 www-data:www-data,但仍然是空白页 :(跨度>
      【解决方案3】:

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

      最后,我使用了 bruit-force 方法,并从另一个 phpmyadmin 正常运行的 Linux 服务器复制了所有文件夹,即 /usr/share/phpmyadmin、/etc/phpmyadmin 和 /var/lib/phpmyadmin 文件夹,并将它们覆盖在有问题的地方服务器。

      现在一切都很完美。

      感谢 Vibhas 的帮助...我只是想发布只是为了某人的帮助。

      【讨论】:

        【解决方案4】:

        如果有人(像我一样)在 Windows 上通过 xampp 使用 phpmyadmin 并打开了 Skype - 尝试关闭 Skype(或将 xampp 配置为使用另一个端口)。

        【讨论】:

          【解决方案5】:

          我遇到了与 phpmyadmin 类似的问题(phpmyadmin 返回一个空白页面)。一旦我使用以下方法重新安装 phpmyadmin 就可以了:

          apt-get install --reinstall phpmyadmin
          

          如果你不是root:

          sudo apt-get install --reinstall phpmyadmin
          

          【讨论】:

            【解决方案6】:

            当我在 config.inc.php 中更改它时:

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

            到:

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

            然后重新加载页面,然后它就可以直接工作了!

            【讨论】:

              【解决方案7】:

              这是一个长镜头,但是当我意识到在 cPanel 密码重置后我没有选中“同步 MySQL 密码”选项时,它发生在我身上。 这过去在以前的 cPanel 版本中被默认为选中。

              为了解决我所做的一切,我再次重置了我的 cPanel 密码并选中了“同步 MySQL 密码”复选框,PhpMyAdmin 又回来了。

              希望这对其他人有帮助,如果它引起了大问题,cPanel 应该再次默认选择此选项。

              【讨论】:

                【解决方案8】:

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

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

                页面按预期显示。

                【讨论】:

                  【解决方案9】:

                  对 [phpmyadmin 空白页] 的网络搜索表明,很多人都遇到了这个问题,并且提出了几乎同样多的不同解决方案。所以让我在花了一天终于成功之后再添加一个:

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

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

                  希望对你们中的一些人有所帮助。

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

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2016-09-05
                    • 1970-01-01
                    • 2015-12-29
                    • 2017-04-19
                    • 1970-01-01
                    • 2017-11-20
                    • 1970-01-01
                    • 2014-11-23
                    相关资源
                    最近更新 更多