Не удалось записать данные сеанса (файлы)

Я только что заказал vps сервер у хостинга. Это CentOS с Plesk 11. Итак, я только что установил приложение Zend на сервер, но теперь в журнале ошибок указано

[Mon Apr 15 20:48:28 2013] [warn] [client 94.210.222.87] mod_fcgid: stderr: PHP Fatal error: Uncaught exception 'Zend_Session_Exception' with message 'Zend_Session::start() - /var/www/vhosts/ontwerp.doedels.eu/httpdocs/mvc/libraries/Zend/Session.php(Line:469): Error #2 session_start(): open(/var/www/vhosts/ontwerp.doedels.eu/tmp/sess_t2orkniqjn9rsn9m84d2clsdd1, O_RDWR) failed: Permission denied (13) Array 
[Mon Apr 15 20:48:28 2013] [warn] [client 94.210.222.87] mod_fcgid: stderr: /var/www/vhosts/ontwerp.doedels.eu/httpdocs/mvc/libraries/Zend/Session.php(Line:479): Error #2 session_write_close(): open(/var/www/vhosts/ontwerp.doedels.eu/tmp/sess_t2orkniqjn9rsn9m84d2clsdd1, O_RDWR) failed: Permission denied (13) Array 
[Mon Apr 15 20:48:28 2013] [warn] [client 94.210.222.87] mod_fcgid: stderr: /var/www/vhosts/ontwerp.doedels.eu/httpdocs/mvc/libraries/Zend/Session.php(Line:479): Error #2 session_write_close(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/vhosts/ontwerp.doedels.eu/tmp) Array' in /var/www/vhosts/ontwerp.doedels.eu/httpdocs/mvc/libraries/Zend/Session.php:482 

Что я уже пробовал? Я пытался установить для session.save_path значение {DOCUMENTROOT}/tmp и {WEBSPACEROOT}/tmp, но это не сработало.

Функция phpinfo говорит, что session.save_path = /var/www/vhosts/ontwerp.doedels.eu/tmp, что является хорошей папкой. Путь существует и папка имеет права 777 CHMOD.

Временное решение Кажется, это работает, когда я устанавливаю session.save_path = {WEBSPACEROOT}/private/sess. Это папка, которую я создал с разрешениями 777 chmod, но это не похоже на постоянное решение. Так как я должен создавать эту папку при каждой подписке, которую я делаю.

Что я знаю наверняка?

  • Папка не заполнена
  • Папка действительно существует
  • Папка имеет права на запись 777
  • Владелец папки 0
  • Запуск сервера по модусу fastcgi

person Community    schedule 15.04.2013    source источник
comment
каждая подписка, которую я делаю - подписка?   -  person MrWhite    schedule 06.06.2014


Ответы (3)


Вам нужно установить разрешение для вашего каталога var. Кажется, это проблема.

person chandresh_cool    schedule 15.04.2013
comment
Поскольку мой пользователь ftp не является владельцем папки, я не могу. Должен ли я сделать это через ssh? - person ; 15.04.2013
comment
Да, используйте ssh, и я надеюсь, что у вас есть доступ пользователя sudo для изменения разрешения. - person chandresh_cool; 15.04.2013
comment
Ну да, когда я редактировал разрешения с помощью SSH, это сработало! Большое спасибо! Но нужно ли мне делать это каждый раз, когда я настраиваю подписку? - person ; 15.04.2013

Владелец по умолчанию может быть неправильным для папки сеанса: Пример; php-fpm7.0 в Amazon Linux по умолчанию использует пользователя apache. При использовании nginx или другого необходимо переключить владельца папки. Также в качестве примечания вы должны изменить настройку пользователя/группы в www.conf.

chown -R root:nginx /var/lib/php/7.0/
sed -i 's/apache/nginx/g' /etc/php-fpm-7.0.d/www.conf
service php-fpm-7.0 restart
person Levon    schedule 26.01.2017

На панели Plex перейдите в «Программное обеспечение»> «Выбрать версию PHP»> «Переключиться на параметры PHP». Установите значение session.save_path в /tmp

force session path plex найдено в https://flagon.digital/blog/others/failed-write-session-data#solution__defaultpath

person S.M. Pat    schedule 06.03.2020