phpMyAdmin и ошибка «Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly»
Давеча столкнулся с проблемой запуска клиентского/гостевого phpMyAdmin. Залил архив на сервер, распаковал. И первый запуск выдал вот такую ошибку
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly
При первом рассмотрении понятно что все дело в отсутствии сессии. Странно что яндекс на вопрос «почему?» вразумительного и исчерпывающего ответа не дал!
Может и совпадение, но именно на этом сайте, где установлен webasyst было тоже самое с запуском самого движка. Тогда помнится дело было в переменной
session.save_path
не помню точно куда он пытался записать сессию, но то что у него не получалось из-за отсутствия прав — это факт!
Есть несколько способов решения проблемы:
1. Изменить путь к переменной session.save_path
в php.ini
и выставить права 0777 на эту папку. Но при условии что ваш 'виртуальный' сервер дает вам право на редактирование конфигурации php.
2. Если первый способ не доступен. Прописываем в файле .htaccess
переменную
php_value session.save_path /home/мой_сайт.ру/tmp
и так же выставляем права 0777 на заданную папку.
3. Этот способ меня спас. В index.php
в самом начале прописываем
@ini_set('session.save_path', getenv(DOCUMENT_ROOT)."/tmp");
тем самым мы регулярно при обращении к индексному файлу напрямую указываем где хранятся сессии.
Не забываем что переменная getenv(DOCUMENT_ROOT)
указывает на абсолютный путь к вашему сайту, не в ту папку где запущен скрипт.
Мысли в слух. ХЗ но как я понимаю какая то гадость постоянно подменяет путь к сессиям, поэтому в моем случае помог 3-ий способ с объявлением переменной прямо в php коде.
Всем удачи!!!