У меня дома работает простой сервер LAMP, на котором я веду личный блог. На сервере работает Arch Linux с последними и лучшими версиями Apache, MySQL и PHP. Чтобы упростить обслуживание баз данных, я установил phpMyAdmin. Однако я не могу войти в систему. Если бы я подключился к серверу по SSH и запустил mysql -u <user> -p <password>
, ошибок не обнаруживается, и я сразу попадаю в командную строку MySQL. Нет проблем.
Однако, когда я пытаюсь войти в систему с помощью phpMyAdmin, используя те же самые учетные данные, ничего не происходит. Никаких ошибок, ничего, меня просто перенаправляют обратно на страницу входа.
Я сделал что-то не так?
Установка php-модуля mcrypt решила для меня проблему (apt-get install php5-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)