Linux « session start и Permission denied (13)

Привет всем, столкнулся с проблемой на сервере:

Message: Zend_Session::start() - /home/sky/site/public_html/library/Zend/Session.php(Line:469): Error #2 session_start() [function.session-start]: open(/tmp/sess_hks4rn1aagba1j7pfi5gltje12, O_RDWR) failed: Permission denied (13) Array /home/sky/site/public_html/library/Zend/Session.php(Line:479): Error #2 session_write_close() [function.session-write-close]: open(/tmp/sess_hks4rn1aagba1j7pfi5gltje12, O_RDWR) failed: Permission denied (13) Array /home/sky/site/public_html/library/Zend/Session.php(Line:479): Error #2 session_write_close() [function.session-write-close]: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp)

Сервер работает под php-fpm + nginx. В php.ini save_path указан корректно /tmp, права доступа на папку 777. Уже обгуглился, но ничего не помогает. Это не обязательно с Zend'ом выскакивает, простой старт сессии порой выводит то же самое. Иногда сессия стартует нормально без ошибок.

1 ответов


прописал в конфиге пула и настройки сайта
fastcgi_pass unix:/var/run/php-fpm/sky.sock; вместо
fastcgi_pass 127.0.0.1:9000;


такая же проблема была. решил так:
создал папку в каталоге application/ses


в файле application.ini
прописал


resources.session.save_path = APPLICATION_PATH "\ses"

и все заработало.


Посмотрите кто владелец /tmp и юзера из под кого работает php.

Ну и потом зайти в /tmp и взять любой файл сессии и посмотреть его владельца + права.

А потом уже можно идти дальше, возможно проблема решится на основе полученых данных.