Назад | Перейти на главную страницу

Не могу войти в phpMyAdmin - ничего не происходит

У меня дома работает простой сервер LAMP, на котором я веду личный блог. На сервере работает Arch Linux с последними и лучшими версиями Apache, MySQL и PHP. Чтобы упростить обслуживание баз данных, я установил phpMyAdmin. Однако я не могу войти в систему. Если бы я подключился к серверу по SSH и запустил mysql -u <user> -p <password>, ошибок не обнаруживается, и я сразу попадаю в командную строку MySQL. Нет проблем.

Однако, когда я пытаюсь войти в систему с помощью phpMyAdmin, используя те же самые учетные данные, ничего не происходит. Никаких ошибок, ничего, меня просто перенаправляют обратно на страницу входа.

Я сделал что-то не так?

Установка php-модуля mcrypt решила для меня проблему (apt-get install php5-mcrypt).

Как я обнаружил проблему:

  1. Установите $ cfg ['Error_Handler'] ['display'] = true; в config.inc.php
  2. Установите режим аутентификации с cookie на http
  3. Войдите в систему и увидите сообщение об ошибке, что mcrypt отсутствует.

Получил тот же симптом с phpMyAdmin на сервере CentOS. (Продолжали попытки войти в систему, но перенаправляли на экран входа в систему без каких-либо ошибок или предупреждений.) Оказалось, что в веб-пространстве просто не хватает места. Сделав какую-то комнату, починил.

Возможно, вы ввели неверную информацию о конфигурации. Попробуем удалить файл config.inc.php и повторить попытку. В этом случае он попросит вас войти в систему в качестве конфигурации по умолчанию.

Для таких отчаявшихся, как я, которые часами искали КАЖДОЕ решение в Интернете. Проблема была не в разрешениях или владении. Я удалил "3;" из session.save_path = "3; / var / lib / php / sessions". Это значение по умолчанию при установке apache2-php5. /etc/php5/apache2/php.ini

Из документация:

В этой директиве есть необязательный аргумент N, который определяет количество уровней каталогов, на которых будут распространяться ваши файлы сеанса. Например, установка значения '5; / tmp' может привести к созданию файла сеанса и местоположения, такого как / tmp / 4 / b / 1 / e / 3 / sessions _... Чтобы использовать N, вы должны создать все эти каталоги перед использованием.

После установки $ cfg ['Error_Handler'] ['display'] = true; в config.inc.php я мог прочитать ошибку: session_start(): open(/var/lib/php/sessions/r/i/a/sess_blablabla, O_RDWR) failed: No such file or directory

Также не забудьте установить разрешение по умолчанию 1773 (другие также работают: 0733, 0773, 0777)