Найти в Дзене
Сисадмин

Как починить existing configuration file /etc/phpmyadmin/config.inc.php is not readable ?

Ошибка existing configuration file /etc/phpmyadmin/config.inc.php is not readable указывает на то, что файл конфигурации phpMyAdmin не читается. Это может быть связано с проблемами прав доступа, владельца файла или самого содержимого. Убедитесь, что файл имеет правильные права доступа. Выполните команду: ls -l /etc/phpmyadmin/config.inc.php Вы должны увидеть примерно следующее: -rw-r--r-- 1 root root 12345 Jan 10 12:00 /etc/phpmyadmin/config.inc.php Решение: Если права отличаются, установите их с помощью команды: sudo chmod 644 /etc/phpmyadmin/config.inc.php или такой вариант chmod +0644 /etc/phpmyadmin/config.inc.php Файл должен принадлежать определенному пользователю и группе. Попробуйте: sudo chown root:root /etc/phpmyadmin/config.inc.php В некоторых случаях поможет sudo chown -R root:www-data /etc/phpmyadmin/ Убедитесь, что папка /etc/phpmyadmin также имеет правильные права доступа: ls -ld /etc/phpmyadmin Если файл повреждён или пуст, вы можете восстановить его. Выполните резервное
Оглавление
existing configuration file /etc/phpmyadmin/config.inc.php is not readable
existing configuration file /etc/phpmyadmin/config.inc.php is not readable

Ошибка existing configuration file /etc/phpmyadmin/config.inc.php is not readable указывает на то, что файл конфигурации phpMyAdmin не читается. Это может быть связано с проблемами прав доступа, владельца файла или самого содержимого.

Основные шаги для устранения проблемы:

1. Проверить права доступа

Убедитесь, что файл имеет правильные права доступа.

Выполните команду:

ls -l /etc/phpmyadmin/config.inc.php

Вы должны увидеть примерно следующее:

-rw-r--r-- 1 root root 12345 Jan 10 12:00 /etc/phpmyadmin/config.inc.php

Решение: Если права отличаются, установите их с помощью команды:

sudo chmod 644 /etc/phpmyadmin/config.inc.php

или такой вариант

chmod +0644 /etc/phpmyadmin/config.inc.php

2. Проверить владельца файла

Файл должен принадлежать определенному пользователю и группе. Попробуйте:

sudo chown root:root /etc/phpmyadmin/config.inc.php

В некоторых случаях поможет

sudo chown -R root:www-data /etc/phpmyadmin/

3. Проверить доступ к папке

Убедитесь, что папка /etc/phpmyadmin также имеет правильные права доступа:

ls -ld /etc/phpmyadmin

4. Проверить содержимое файла

Если файл повреждён или пуст, вы можете восстановить его. Выполните резервное копирование текущего файла:

sudo cp /etc/phpmyadmin/config.inc.php /etc/phpmyadmin/config.inc.php.bak

Если файл пуст или повреждён, создайте новый файл конфигурации:

sudo nano /etc/phpmyadmin/config.inc.php

Вставьте минимально необходимую конфигурацию:

<?php /* PhpMyAdmin конфигурационный файл */ $cfg['blowfish_secret'] = 'your-random-secret'; /* Уникальная строка */ $i = 0;
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Используем cookie-авторизацию */
  • Сохраните файл (Ctrl + O, Enter, Ctrl + X).

5. Проверить веб-сервер

На всякий случай перезапустите веб-сервер после внесения изменений:

  • Для Apache:
sudo service apache2 restart
  • Для Nginx:
sudo service nginx restart

6. Проверить логи

Если ошибка сохраняется, проверьте логи веб-сервера:

  • Для Apache:
sudo tail -f /var/log/apache2/error.log
  • Для Nginx:
sudo tail -f /var/log/nginx/error.log

7. Переустановить phpMyAdmin (если ничего не помогло)

Если проблема не решается, переустановите phpMyAdmin:

Удалите phpMyAdmin:

sudo apt purge phpmyadmin
sudo apt autoremove

Установите заново:

sudo apt update
sudo apt install phpmyadmin

После установки проверьте файл /etc/phpmyadmin/config.inc.php и его права.

Если все заработало, то не забудьте сделать backup.