【问题标题】:PhpMyAdmin error 500PhpMyAdmin 错误 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 来找出它们?
  • 您的主机提供商可能会为此类问题提供文档和故障排除。使用您的托管服务提供商的名称谷歌它。你会发现一些东西

标签: phpmyadmin 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
猜你喜欢
  • 2017-06-17
  • 2018-10-15
  • 2012-08-14
  • 2017-12-03
  • 2019-03-17
  • 2013-09-16
  • 2013-09-14
  • 2017-08-27
  • 2020-05-17
相关资源
最近更新 更多