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 коде.

Всем удачи!!!

  • Ааа спасибо) все нервы истрепал, помог третий способ
  • 2 способ
  • спасибо большое, помогло. все работает
  • Можно у папки в которой должна храниться сессия выставить пользователя от которого запускается Апач.
  • Можно если есть полный доступ. На виртуальных хостингах с этим сложнее.
  • Спасибо! Первый способ помог! Путь прописан был"..../tmp/php " а сама папка отсутствовала! Создал папку "php" для сесии - заработало!
  • job
    Пожалуйста!