I’m getting internal server error (HTTP Error 500) after installing phpmyadmin on a certain domain.
This is what my config.inc.php file currently reads.
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* phpMyAdmin sample configuration, you can use it as base for
* manual configuration. For easier setup you can use setup/
*
* All directives are explained in documentation in the doc/ folder
* or at <http://docs.phpmyadmin.net/>.
*
* @package PhpMyAdmin
*/
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = 'a8b7c6d'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
/*
* Servers configuration
*/
$i = 0;
/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
/*
* phpMyAdmin configuration storage settings.
*/
/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Storage database and tables */
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma__relation';
// $cfg['Servers'][$i]['table_info'] = 'pma__table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma__column_info';
// $cfg['Servers'][$i]['history'] = 'pma__history';
// $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
// $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
// $cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
// $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
// $cfg['Servers'][$i]['recent'] = 'pma__recent';
// $cfg['Servers'][$i]['users'] = 'pma__users';
// $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
// $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
/* Contrib / Swekey authentication */
// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';
/*
* End of servers configuration
*/
/*
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
/**
* Defines whether a user should be displayed a "show all (records)"
* button in browse mode or not.
* default = false
*/
//$cfg['ShowAll'] = true;
/**
* Number of rows displayed when browsing a result set. If the result
* set contains more rows, "Previous" and "Next".
* default = 30
*/
//$cfg['MaxRows'] = 50;
/**
* disallow editing of binary fields
* valid values are:
* false allow editing
* 'blob' allow editing except for BLOB fields
* 'noblob' disallow editing except for BLOB fields
* 'all' disallow editing
* default = blob
*/
//$cfg['ProtectBinary'] = 'false';
/**
* Default language to use, if not browser-defined or user-defined
* (you find all languages in the locale folder)
* uncomment the desired line:
* default = 'en'
*/
//$cfg['DefaultLang'] = 'en';
//$cfg['DefaultLang'] = 'de';
/**
* default display direction (horizontal|vertical|horizontalflipped)
*/
//$cfg['DefaultDisplay'] = 'vertical';
/**
* How many columns should be used for table display of a database?
* (a value larger than 1 results in some information being hidden)
* default = 1
*/
//$cfg['PropertiesNumColumns'] = 2;
/**
* Set to true if you want DB-based query history.If false, this utilizes
* JS-routines to display query history (lost by window close)
*
* This requires configuration storage enabled, see above.
* default = false
*/
//$cfg['QueryHistoryDB'] = true;
/**
* When using DB-based query history, how many entries should be kept?
*
* default = 25
*/
//$cfg['QueryHistoryMax'] = 100;
/**
* Should error reporting be enabled for JavaScript errors
*
* default = 'ask'
*/
//$cfg['SendErrorReports'] = 'ask';
/*
* You can find more configuration options in the documentation
* in the doc/ folder or at <http://docs.phpmyadmin.net/>.
*/
?>
What changes do I need to do on this file? I’ve already followed up various posts but its not helping.
It this the problem with the domain being down?
Thanks in advance.
asked Feb 11, 2014 at 10:51
7
If you are using apache2.4 and PHP 7, run
sudo apt-get install php-mbstring php7.0-mbstring php-gettext
then restart your server
sudo service apache2 restart
answered Apr 25, 2016 at 10:10
![]()
3
I know it has been a couple of years, and I noticed by your comments that still no luck. Here I run into the same 500 error after installing through apt.
I look for my Apache error log file (/var/log/apache2/error.log), and there was the following entry:
[Thu Aug 11 22:38:25.930453 2016] [:error] [pid 18138] [client ::1:35026] PHP Fatal error: require_once(): Failed opening required '/usr/share/php/php-gettext/gettext.inc' (include_path='.:/usr/share/php') in /usr/share/phpmyadmin/libraries/select_lang.lib.php on line 477
It shows that the library gettext was not found, so I intalled it:
sudo apt-get install php-gettext
And restarted Apache:
sudo service apache2 restart
That worked for me. Hope it helps.
PS: If still not working you may try to sym link the folder just in case:
sudo ln -s /usr/share/phpmyadmin /var/www/
answered Aug 11, 2016 at 20:58
![]()
RaúlRaúl
711 silver badge3 bronze badges
OK, if you have already installed packages php-mbstring and php-gettext and it still doesn’t work, first take a look to Apache logs:
tail /var/log/apache2/error.log
If you find something like this:
Fatal error: Uncaught Twig_Error_Syntax: Unexpected «apply» tag
(expecting closing tag for the «if» tag defined near line 17). in
/usr/share/phpmyadmin/templates/columns_definitions/column_virtuality.twig
on line 17
This is a known bug in phpmyadmin 4.9.4
The bug has been fixed in phpmyadmin 4.9.5 but please note that if you are under Debian 10 Buster you will need to upgrade the package php-twig to an higher version rather than the one included with Buster, or package phpmyadmin
will be kept back to 4.9.4 during system upgrades.
You can simply upgrade php-twig from next Debian version (11, Bullseye)
apt-get install php-twig/bullseye
This worked for me.
Hope this doesn’t broke something else in Deb 10 LAMP setup.
answered Apr 16, 2020 at 17:01
![]()
bytepanbytepan
3512 silver badges5 bronze badges
Ensure that your PHP version matches the used PHP module in Apache2:
php -v //PHP 7.4.4
ls -d /etc/apache2/mods-enabled/php*.conf // php7.3.conf
sudo a2dismod php7.3 // disable 7.3
sudo a2enmod php7.4 // enable 7.4
sudo systemctl restart apache2
I installed the php-mbstring php-gettext (also excplicitly for latest PHP version), but it still wasn’t working. At least it took me hours until I noticed apache decides itself what PHP version is used.
answered Apr 6, 2020 at 20:51
![]()
User ReboUser Rebo
1,85121 silver badges29 bronze badges
After applying all the above mentioned solution, none worked for me.
This worked for me:
I thing this error comes from a phpmyadmin library
So, we need to modify following File
File Location : /usr/share/phpmyadmin/libraries/sql.lib.php
Line No : 614
run following command in ubuntu terminal
sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php
Replace two codes :
Replace : (count($analyzed_sql_results[‘select_expr’] == 1)
With : (count($analyzed_sql_results[‘select_expr’]) == 1)
Replace : && ($analyzed_sql_results[‘select_expr’][0] == ‘*’)))
With : && ($analyzed_sql_results[‘select_expr’][0] == ‘*’))
answered Jun 25, 2020 at 19:46
if you want to access the mysql data from your server to your computer
you need to change
$cfg['Servers'][$i]['host'] = 'localhost';
to you server ip address.
$cfg['Servers'][$i]['host'] = 'your.server.ip.add.here';
update
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['host'] = 'your.server.ip.add.here';
$cfg['Servers'][$i]['user'] = 'db name here';
$cfg['Servers'][$i]['password'] = 'db password';
make sure that those fields are properly set up..
answered Feb 11, 2014 at 11:28
![]()
2
07.11.2011, 01:33
#1
![]()
Member
isp manager 500 Internal Server Error
Получил обновления последние ispmanager воспользовался новой функцией смена пути панели (Адрес панели) после того как поменял до первого ребута сервера всё работало. А щас при заходе в панельку
500 Internal Server Error
nginx/1.0.8Потом решил через ssh поправить путь вручную обратно на manager. Не помогло всё равно 500 Internal Server Error nginx/1.0.8
Мой ispmgr.incPHP код:
LoadModule ispmgr_module /usr/local/ispmgr/lib/apache/mod_ispmgr.soAlias
/manager /usr/local/ispmgr/bin/
Alias /manimg/ /usr/local/ispmgr/skins/
Alias /disabled/ /usr/local/ispmgr/www/disabled/
Alias /mancgi/ /usr/local/ispmgr/cgi/<
Directory /usr/local/ispmgr/>
Order allow,deny
Allow from all
AddDefaultCharset utf-8
</Directory><
Directory /usr/local/ispmgr/cgi/>
SetHandler directcgi-handler
AddDefaultCharset utf-8
</Directory><
Directory /usr/local/ispmgr/bin/>
SetHandler ispwrap-handler
AddDefaultCharset utf-8
DirectoryIndex ispmgr billmgr vdsmgr dsmgr dnsmgr ipmgr
</Directory>
и nginx.inc
PHP код:
set $mgr_proxy "http://:";
location ^~ /manimg/ {
alias /usr/local/ispmgr/skins/;
}
location ^~ /manager {
proxy_pass $mgr_proxy;
proxy_redirect $mgr_proxy /;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location ^~ /mancgi/ {
proxy_pass $mgr_proxy;
proxy_redirect $mgr_proxy /;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
Последние логи из ispmgr.log
Nov 7 00:10:03 [46208:1] [1;32mINFO Config history is tuned on. You can find it in var/cbackup folder[0m
Nov 7 00:10:03 [46208:1] [1;34mNOTE Begin periodic tasks[0m
Nov 7 00:10:03 [46208:1] [1;34mNOTE Waiting requests[0m
Nov 7 00:10:03 [46208:4] [1;32mINFO Request [mgrctl][root] ‘out=text&func=task.daily'[0m
Nov 7 00:18:04 [46208:3] [1;34mNOTE Last I have to do …[0m
Nov 7 00:18:04 [46208:1] [1;35mWARNING accept error[0m
Nov 7 00:18:04 [46208:1] [1;34mNOTE Last I have to do …[0m
Последний раз редактировалось VELIK505; 07.11.2011 в 02:50.
Ура, наконец то! 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 через консольные команды
In Ubuntu 16.10 freshly installed LAMP server and installed PHPMYADMIN
when i open localhost/phpmyadmin I’m getting HTTP 500 error
PHP version 5.6
MySQL Version 14.14 Dist rib 5.7.16
Apache 2 version 2.4.18
and i have tried almost all the solutions that i got online none worked
Even if I install all of the other packages except this one and try to install phpmyadmin, it returns a 500 server error.
Thank you
asked Nov 2, 2016 at 10:20
BlackBerryBlackBerry
911 gold badge4 silver badges12 bronze badges
2
You should check your /etc/phpmyadmin/apache.conf.
Locate
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/ in apache.conf.
Now change the /usr/share/php/php-php-gettext/ to /usr/share/php/php-gettext/
answered Dec 2, 2016 at 5:44
rajthakurrajthakur
3793 silver badges13 bronze badges
2
Let’s try installing PhpMyAdmin dependencies. I presume you’re using PHP 7.
sudo apt-get install php-mbstring php7.0-mbstring php-gettext
Then restart Apache:
sudo apache2 restart
Eliah Kagan
115k52 gold badges310 silver badges482 bronze badges
answered Nov 2, 2016 at 10:33
MKayMKay
9231 gold badge8 silver badges22 bronze badges
2

Собственно проблема возникла у одного из наших клиентов после обновления CentOS. Проблему заметили не сразу. При попытке открыть интерфейс phpMyAdmin — стали получать 500-ю ошибку. В логах видим следующее:
PHP Fatal error: Uncaught UnexpectedValueException: Overloading of string functions using mbstring.func_overload is not supported by phpseclib.
В качестве интерпретатора PHP используется httpd ( он же Apache )
В php.ini настройки mbstring такие:
…
mbstring.func_overload = 2
…
Итак, для того, чтобы решить эту проблему — необходимо внести правильные настройки в конфигурацию хоста httpd для phpMyAdmin (В VestaCP настройки находятся в /etc/httpd/conf.d/phpMyAdmin.conf)
Открываем этот файлик любимым текстовым редактором (я использую nano):
# nano /etc/httpd/conf.d/phpMyAdmin.conf
И вставляем туда следующее (можно сразу после объявления алиасов):
…
php_admin_value mbstring.func_overload 0
…
И далее не забываем, после внесения изменений, проверить конфигурацию httpd:
В ответ сервер должен выдать:
После чего перезапускаем httpd:
Напомню, что в рамках проекта server [admin] наша команда занимается настройкой и администрированием Linux серверов.
05 Apr 2020 | Автор: dd |
Столкнулся с глюком phpMyAdmin: при попытке импорта базы данных движок phpMyAdmin вываливался в 500 ошибку. Причем какие то таблички он создавал, но не полностью. На самой странице ошибки просто писалось, что что то пошло не так.
Попытка найти что то в логах /var/log/httpd/error_log ничего не дала, ровно как и задание полных прав на /var/lib/php/session
# chmod -R 777 /var/lib/php/session
Прежде чем включать логирование пыха на полную катушку, решил попробовать загрузить базу данных из консоли, ибо там ошибки отдаются довольно однозначно; и тут же получил ожидаемый результат The used table type doesn’t support FULLTEXT indexes
Ошибка возникает из-за конфликтов версий, т.к мускуль 5.5 не поддерживает в InnoDB те самые FULLTEXT indexes и в этом случае необходимо либо обновлять движок базы данных до 5.6+ либо же сказать скрипту создания таблиц, использовать MyISAM вместо InnoDB при создании таблички.
Скажу честно, лень возобладала, т.ч ничего не стал обновлять, а просто тупо заменил в дампе базы все упоминания InnoDB на MyISAM, после чего база нормально всосалась, как в сухую землю.
Сделать замену можно либо в текстовом редакторе, вроде Notepad+, либо, особенно если дамп базы большой, средствами того же sed
# sed -e ‘s/InnoDB/MyISAM/g’ OLD-dump.sql > NEW-dump.sql
Rating: 3.4/10 (162 votes cast)
Rating: -2 (from 38 votes)
500 ошибка phpMyAdmin при импорте базы, 3.4 out of 10 based on 162 ratings
Теги: mysql