PhpMyAdmin 错误 500

Posted

技术标签:

【中文标题】PhpMyAdmin 错误 500【英文标题】:PhpMyAdmin error 500 【发布时间】:2016-02-23 14:08:14 【问题描述】:

我有一个专用服务器,我的主机提供商确实在上面安装了 directAdmin。

我创建了一个新用户并使用 directAdmin 分配了一个 IP 和一个域;然后我确实创建了一个新的 mysql 用户并访问 phpmyadmin。

当我访问 phpmyadmin 时,它会工作并向我显示页面 but do not execute any of my requests,并且每次都会显示此弹出窗口。

有错误说:

处理请求时出错

错误代码 500

错误文本:内部服务器错误

这张图是phpmyadmin的主页:

你能告诉我如何解决这个问题吗?

更新:

我检查了 phpmyadmin 的权限和所有者,这些设置没问题。 所有者是webapp,权限可以。

提前致谢

【问题讨论】:

检查服务器上的日志文件或联系您的主机提供商寻求支持,似乎配置错​​误。 在哪里可以找到日志文件?我应该使用 linux shell 还是 directadmin 来找出它们? 您的主机提供商可能会为此类问题提供文档和故障排除。使用您的托管服务提供商的名称谷歌它。你会发现一些东西 【参考方案1】:

我遇到了这个问题。我的 php 版本是 7.2。实际上这个错误来自 phpmyadmin 库。该库是 /usr/share/phpmyadmin/libraries/sql.lib.php。在这个文件中没有 614 行。所以需要修改文件

来自 && ($analyzed_sql_results['select_expr'][0] == '*')))

&& ($analyzed_sql_results['select_expr'][0] == '*'))

或者您可以替换下面的完整方法:

/**
* Function to check whether to remember the sorting order or not
*
* @param array $analyzed_sql_results the analyzed query and other variables set
*                                    after analyzing the query
*
* @return boolean
*/
function PMA_isRememberSortingOrder($analyzed_sql_results)

return $GLOBALS['cfg']['RememberSorting']
    && ! ($analyzed_sql_results['is_count']
        || $analyzed_sql_results['is_export']
        || $analyzed_sql_results['is_func']
        || $analyzed_sql_results['is_analyse'])
    && $analyzed_sql_results['select_from']
    && ((empty($analyzed_sql_results['select_expr']))
        || (count($analyzed_sql_results['select_expr']) == 1)
            && ($analyzed_sql_results['select_expr'][0] == '*'))
    && count($analyzed_sql_results['select_tables']) == 1;

我希望这可能会有所帮助。谢谢。

【讨论】:

当我将数据库的分页更改为 14 或更高时,即使我尝试使用上面的代码,它仍然显示相同的错误 500

以上是关于PhpMyAdmin 错误 500的主要内容,如果未能解决你的问题,请参考以下文章

phpMyAdmin 内部服务器错误 500 - JSON 无效

打开 XAMPP 的 phpmyadmin 时出现错误 500

如何解决Phpmyadmin中的HTTP错误500?

phpMyadmin内部服务器错误500

MySQL 访问被拒绝 #1045 [重复]

处理请求时出错错误代码:500 错误文本:在 phpmyadmin 中选择任何数据库时发生内部服务器错误