Меню

Phpmyadmin ошибка при обработке запроса код ошибки 500 текст ошибки internal server error rejected

When i’m running phpMyAdmin and click to Export/Import I always get an error:

Error in processing request Error code: 500 Error text: Internal Server Error.
OS — Ubuntu 18.04

asked Jul 30, 2018 at 5:02

Ovruchsky's user avatar

1

I faced problem. My php version was 7.2. Actually this error comes from a phpmyadmin library. The library name is /usr/share/phpmyadmin/libraries/sql.lib.php. In this file line no 614. So you need to modify the file

From && ($analyzed_sql_results[‘select_expr’][0] == ‘*’)))

to && ($analyzed_sql_results[‘select_expr’][0] == ‘*’))

or you can replace full method bellow:

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

I hope this may help. Thank you.

answered Dec 9, 2018 at 18:22

Kalyan Halder's user avatar

3

Edit file /usr/share/phpmyadmin/libraries/sql.lib.php:

sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php

Replace:

function PMA_isRememberSortingOrder($analyzed_sql_results)
{
    ......
}

With:

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

Restart the server apache:

sudo service apache2 restart

This should work.

answered Sep 19, 2019 at 20:00

Ratul Hasan's user avatar

Когда я запускаю phpMyAdmin и нажимаю «Экспорт / импорт», я всегда получаю сообщение об ошибке:

Ошибка в обработке запроса Код ошибки: 500 Текст ошибки: Внутренняя ошибка сервера.
ОС — Ubuntu 18.04

0

Решение

Я столкнулся с проблемой. Моя версия PHP была 7,2. На самом деле эта ошибка происходит из библиотеки phpmyadmin. Название библиотеки /usr/share/phpmyadmin/libraries/sql.lib.php. В этой строке файла нет 614. Так что вам нужно изменить файл

От && ($ analysis_sql_results [‘select_expr’] [0] == ‘*’)))

в && ($ analysis_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;
}

Я надеюсь, что это может помочь. Спасибо.

1

Другие решения

Других решений пока нет …

Workaround

Download and replace files for Linux and for Windows .

For Linux

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.

For Windows

%plesk_dir%adminhtdocsdomainsdatabasesphpMyAdminlibrariescommon.inc.php

%plesk_dir%adminhtdocsdomainsdatabasesphpMyAdminlibrariesphp-gettextgettext.inc

answered Mar 8, 2017 at 7:30

Bilal Ahmed's user avatar

Bilal AhmedBilal Ahmed

3,9653 gold badges22 silver badges41 bronze badges

1

put the url http://localhost/phpmyadmin/ remove rest of the path and query string

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

answered Mar 8, 2017 at 7:29

ImranGalib's user avatar

1

Change the below code in /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;
}

answered Aug 1, 2020 at 4:14

Animesh Kumar's user avatar

Workaround

Download and replace files for Linux and for Windows .

For Linux

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.

For Windows

%plesk_dir%adminhtdocsdomainsdatabasesphpMyAdminlibrariescommon.inc.php

%plesk_dir%adminhtdocsdomainsdatabasesphpMyAdminlibrariesphp-gettextgettext.inc

answered Mar 8, 2017 at 7:30

Bilal Ahmed's user avatar

Bilal AhmedBilal Ahmed

3,9653 gold badges22 silver badges41 bronze badges

1

put the url http://localhost/phpmyadmin/ remove rest of the path and query string

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

answered Mar 8, 2017 at 7:29

ImranGalib's user avatar

1

Change the below code in /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;
}

answered Aug 1, 2020 at 4:14

Animesh Kumar's user avatar

Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.

Активные темы Темы без ответов

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

1 2017-04-26 14:34:18

  • Remm_i
  • Новичок
  • Неактивен
  • Зарегистрирован: 2017-04-26
  • Сообщений: 1

Тема: Раздел Экспорт ошибка500

1)Что стоит:
FreeBSD 11.0 x64
Apache/2.4.25
PHP/5.6.30
MySQL/5.6.36
phpMyAdmin/4.7.0

2)При попытке открыть раздел Экспорт (админка пхпадмина)
Получаю:
Ошибка при обработке запроса
Код ошибки: 500
Текст ошибки: Internal Server Error

3)Лог ошибок апача содержит следующее

[Wed Apr 26 12:51:06.367865 2017] [core:notice] [pid 2221] AH00052: child pid 49148 exit signal Segmentation fault (11)
[Wed Apr 26 12:51:33.211775 2017] [core:notice] [pid 2221] AH00052: child pid 49157 exit signal Segmentation fault (11)
[Wed Apr 26 12:57:57.479276 2017] [core:notice] [pid 2221] AH00052: child pid 49166 exit signal Segmentation fault (11)

4)Что было сделано перед этим:
Обновлен phpMyAdmin с 4.6.х (точно версию не помню)
до текущей версии.

Тут как-бы описание диагностики подобных проблем, но для меня сложновато
https://habrahabr.ru/company/bitrix/blog/153001/

Есть у кого решения? или придется идти по длинному пути.

ps сам использую mysqldump в шеле (но нужен ещё и вебинтерфейс )

2 Ответ от Hanut 2017-04-26 16:36:15

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: Раздел Экспорт ошибка500

Попробуйте сменить версию phpMyAdmin поставив скрипт самостоятельно в любом удобном месте и сравните поведение. Причину такого сбоя объяснить не могу.

Сообщения 2

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

Ура, наконец то! PROBLEM RESOLVED

просто надо было в файле /etc/php5/apache2/php.ini
memory_limit = 128M
заменить на более большую цифру
например: memory_limit = 512M

как починить phpmyadmin или как импортировать базы данных в формате sql в обход панели vestacp через консольные команды

после распаковки бекапа перестал открываться phpmyadmin

версия phpmyadmin на старом хостинге:
Информация о версии: 3.4.11.1deb2+deb7u1
версию на новом хосте не могу сказать, ибо не знаю где смотреть

имею debian 7 установленой на virtualbox подключенную к интернету через сетевой мост.
вручную положил файл admin.2015-09-07.tar в /home/backup
набрал команду
v-restore-user admin admin.2015-09-07.tar
установилось не сразу
исправил пару ошибок возникающих из за apache2 и паролем от mysql
в итоге все все установилось.

root@debian:# v-restore-user admin admin.2015-09-07.tar
— WEB —
2015-09-14 00:09:23 default.domain

— DNS —
2015-09-14 00:09:42 default.domain

— MAIL —
2015-09-14 00:09:42 default.domain

— DB —
2015-09-14 00:09:42 admin_******
2015-09-14 00:09:42 admin_******
2015-09-14 00:09:42 admin_******

— CRON —
2015-09-14 00:09:43 7 records

— USER DIR —
2015-09-14 00:09:43 tmp

теперь настала пора переносить базы данных не созданных ранее через vestacp. пытаюсь зайти в phpmyadmin
но при переходе по локальному ip адресу
http://192.168.100.4/phpmyadmin/
выдается ошибка 500
а при переходе по статическому внешнему ip
http://xx.xx.xx.xx/phpmyadmin/
выдается пустая страница

что я пробовал?

обшарил весь форум. очень многое перепробовал. перезагружался.

chmod 777 /var/lib/php/session
такой папки нет в debian 7. есть только
/var/lib/php5 пустая папка
/var/lib/phpmyadmin в которой нету папки session. есть только
blowfish_secret.inc.php права 640
config.inc.php права 640
выставления прав 644 не дало никакого результата

в /usr/share/phpmyadmin решил не копаться
ко всем php файлам стоят права 644

результаты поиска по ключевому слову phpmyadmin

root@debian:/# find */phpmyadmin
etc/phpmyadmin
etc/phpmyadmin/htpasswd.setup
etc/phpmyadmin/lighttpd.conf
etc/phpmyadmin/phpmyadmin.desktop
etc/phpmyadmin/config.header.inc.php
etc/phpmyadmin/config.inc.php
etc/phpmyadmin/phpmyadmin.service
etc/phpmyadmin/config-db.php_
etc/phpmyadmin/config.footer.inc.php
etc/phpmyadmin/apache.conf

у всех этих файлов права 644 кроме
htpasswd.setup 640
config-db.php_

почему на конце черточка _ я фиг знает
пробовал убрать ее. ничего не поменялось

как импортировать базы данных в формате sql в обход панели vestacp через консольные команды
источник:

как починить phpmyadmin или как импортировать базы данных в формате sql в обход панели vestacp через консольные команды

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Peugeot boxer ошибка p062b
  • Pop up hood lexus как убрать эту ошибку