如何修复 phpMyAdmin 上的 HTTP 500?

Posted

技术标签:

【中文标题】如何修复 phpMyAdmin 上的 HTTP 500?【英文标题】:How can I fix a HTTP 500 on phpMyAdmin? 【发布时间】:2020-01-13 15:07:06 【问题描述】:

我正在使用 MAMP 5.3 在本地服务器上开发 WordPress 网站,一切正常,除了 phpmyadmin 返回带有 HTTP 500 代码的白屏。我该如何解决这 500 个问题?

一些背景: 阿帕奇版本:2.2.34 PHP版本:7.3.1 mysql 版本:5.7.25

我不知道该怎么做,我需要访问我的 phpmyadmin 来做一些常规的事情,比如导入/导出数据库。 2小时前,我开始哭泣并打破房间里的所有东西。开玩笑的,但我真的被卡在这里了。

我尝试了几件事,包括: - 重命名我的 .htaccess 文件以查看 pb 是否可以来自它,但它也不起作用 - 修改我在“conf”>“php7.3.1”>“php.ini”中找到的php.ini文件的大小容量

下面是我尝试向 phpmyadmin 收费时在 php 和 apache 日志文件中得到的信息:

1) PHP 日志: 当我打开 phpmyadmin 时,我的 php 日志文件中总是出现相同的错误:

Stack trace:
#0 /Applications/MAMP/bin/phpMyAdmin/libraries/classes/Template.php(102): PhpMyAdmin\Template->__construct('select_lang')
#1 /Applications/MAMP/bin/phpMyAdmin/libraries/classes/LanguageManager.php(950): PhpMyAdmin\Template::get('select_lang')
#2 /Applications/MAMP/bin/phpMyAdmin/index.php(294): PhpMyAdmin\LanguageManager->getSelectorDisplay()
#3 main
  thrown in /Applications/MAMP/bin/phpMyAdmin/libraries/classes/Template.php on line 61
[11-Sep-2019 17:59:19 UTC] PHP Fatal error:  Uncaught Error: Class 'Twig\Loader\FilesystemLoader' not found in /Applications/MAMP/bin/phpMyAdmin/libraries/classes/Template.php:61
Stack trace:
#0 /Applications/MAMP/bin/phpMyAdmin/libraries/classes/Template.php(102): PhpMyAdmin\Template->__construct('navigation/logo')
#1 /Applications/MAMP/bin/phpMyAdmin/libraries/classes/Navigation/NavigationHeader.php(139): PhpMyAdmin\Template::get('navigation/logo')
#2 /Applications/MAMP/bin/phpMyAdmin/libraries/classes/Navigation/NavigationHeader.php(56): PhpMyAdmin\Navigation\NavigationHeader->_logo()
#3 /Applications/MAMP/bin/phpMyAdmin/libraries/classes/Navigation/Navigation.php(50): PhpMyAdmin\Navigation\NavigationHeader->getDisplay()
#4 /Applications/MAMP/bin/phpMyAdmin/libraries/classes/Header.php(440): PhpMyAdmin\Navigation\Navigation->getDisplay()
#5 /Applications/MAMP/bin/phpMyAdmin/libraries/classes/Response.php(266): PhpMyAdmin\Header->getDisplay()
#6 /Applications/MAMP/bin/phpMyAdmin/libraries/classes/Response.php(279): PhpMyAdmin\Response->_getDisplay()
# in /Applications/MAMP/bin/phpMyAdmin/libraries/classes/Template.php on line 61

2) Apache 日志: 在我的 apache 日志文件中会发生什么:

[Wed Sep 11 19:44:59 2019] [notice] Digest: generating secret for digest authentication ...
[Wed Sep 11 19:44:59 2019] [notice] Digest: done
[Wed Sep 11 19:44:59 2019] [notice] FastCGI: process manager initialized (pid 31827)
[Wed Sep 11 19:44:59 2019] [notice] Apache/2.2.34 (Unix) mod_wsgi/3.5 Python/2.7.13 PHP/7.3.1 mod_ssl/2.2.34 OpenSSL/1.0.2o DAV/2 mod_fastcgi/mod_fastcgi-SNAP-0910052141 mod_perl/2.0.9 Perl/v5.24.0 configured -- resuming normal operations

我希望最终获得 200 分并能够管理我的数据库,显然我完全可以为您提供任何进一步的信息。

希望这个主题也能帮助其他人:)

【问题讨论】:

【参考方案1】:

命令行:

a2enmod auth_digest

【讨论】:

我们必须启用摘要模块以激活摘要身份验证。因此,我们必须将这段代码执行到apache服务器@Sfili_81

以上是关于如何修复 phpMyAdmin 上的 HTTP 500?的主要内容,如果未能解决你的问题,请参考以下文章

使用PHPMyAdmin管理工具修复MySQL数据库表

使用 WAMP 堆栈修复 localhost/phpmyadmin/ 地址

修复 wampserver 中 phpmyadmin 的路径

如何修复此 MYSQL//Phpmyadmin 错误? [复制]

如何修复 phpMyAdmin 中的脚本超时错误?

PhpMyAdmin - 错误无法在没有错误的情况下启动会话:如何修复?