2013-04-15 2 views
8

Я только что заказал сервер vps с помощью хостинга. Это CentOS с Plesk 11. Так я только что установил мой Zend Applicaton на сервере, но теперь состояние журнала ошибокНе удалось записать данные сеанса (файлы)

[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}/частный/Sess Это папка я сделал с 777 разрешений CHMOD, но это doens't, кажется, постоянное решение , Поскольку я должен создать эту папку по каждой подписке, которую я делаю.

Что я знаю точно?

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

"каждая подписка i make" - _subscription_? – MrWhite

ответ

8

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

+0

Поскольку мой ftp-пользователь не является владельцем папки, я не могу. Должен ли я делать это через ssh? –

+0

Да, используйте ssh, и я надеюсь, что у вас есть доступ пользователя sudo к разрешению на изменение. –

+0

Ну да, когда я редактировал разрешения с SSH, это сработало! Большое спасибо! Но нужно ли мне это делать каждый раз, когда я настраиваю подписку? –

2

Собственность по умолчанию может быть неправильной в папке сеанса: Пример; 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 
Смежные вопросы