简体   繁体   English

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

[英]Error in processing request Error code: 500 Error text: Internal Server Error on selecting any database in phpmyadmin

i got this problem yesterday.我昨天遇到了这个问题。 I double-click on a database on the page http://localhost/phpmyadmin/server_databases.php?db=&token=4f405e7340c0fe1b85b6e52f93520ebb i keep on getting the error 'Error in processing request Error code: 500 Error text: Internal Server Error' Any idea how i can solve this?我双击页面上的数据库http://localhost/phpmyadmin/server_databases.php?db=&token=4f405e7340c0fe1b85b6e52f93520ebb我不断收到错误“处理请求错误错误代码:500 错误文本:内部服务器错误”任何想法我怎么能解决这个问题? Thanks in advance.提前致谢。

Am using ubuntu 16.04 phpmyadmin-version 4.5.4.1 mysql 5.7.17 php 7.0我正在使用 ubuntu 16.04 phpmyadmin-version 4.5.4.1 mysql 5.7.17 php 7.0

put the url http://localhost/phpmyadmin/ remove rest of the path and query string将 url http://localhost/phpmyadmin/删除其余的路径和查询字符串

It should take you to the login page它应该带你到登录页面

Try loging in again再次尝试登录

This is because the phpmyadmin is not able to authorize the token passed这是因为phpmyadmin无法对传递的token进行授权

Workaround解决方法

Download and replace files for Linux and for Windows .下载并替换适用于LinuxWindows 的文件。

For Linux对于 Linux

PRODUCT_ROOT_D/admin/htdocs/domains/databases/phpMyAdmin/libraries/common.inc.php PRODUCT_ROOT_D/admin/htdocs/domains/databases/phpMyAdmin/libraries/common.inc.php

PRODUCT_ROOT_D/admin/htdocs/domains/databases/phpMyAdmin/libraries/php-gettext/gettext.inc ,where PRODUCT_ROOT_D is /usr/local/psa/ for RHEL-based systems, and /opt/psa/ for Debian-based systems. PRODUCT_ROOT_D/admin/htdocs/domains/databases/phpMyAdmin/libraries/php-gettext/gettext.inc ,其中 PRODUCT_ROOT_D 对于基于 RHEL 的系统是 /usr/local/psa/ ,对于基于 Debian 的系统是 /opt/psa/ 。

For Windows对于 Windows

%plesk_dir%\\admin\\htdocs\\domains\\databases\\phpMyAdmin\\libraries\\common.inc.php %plesk_dir%\\admin\\htdocs\\domains\\databases\\phpMyAdmin\\libraries\\common.inc.php

%plesk_dir%\\admin\\htdocs\\domains\\databases\\phpMyAdmin\\libraries\\php-gettext\\gettext.inc %plesk_dir%\\admin\\htdocs\\domains\\databases\\phpMyAdmin\\libraries\\php-gettext\\gettext.inc

Change the below code in /usr/share/phpmyadmin/libraries/sql.lib.php更改 /usr/share/phpmyadmin/libraries/sql.lib.php 中的以下代码

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;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM