Zend_Session / Zend_Auth случайным образом бросает сообщение об ошибке ps_files_cleanup_dir: opendir (/var/lib/php5) перестал работать: Разрешение отклонило (13)

Я в настоящее время работаю над новым Приложением, использующим (среди прочего) Zend_Auth, но по любой причине это сообщение об ошибке обнаруживается в любом местоположении полностью случайным образом (или так он швы)

Zend_Session::start() -/home/hannes/workspace/develop/library/Zend/Session.php (Line:480): Ошибка № 8 session_start() [function.session-запустите]: ps_files_cleanup_dir: opendir (/var/lib/php5) перестал работать: Разрешение отклонило (13) Массив

  • 0./home/hannes/workspace/develop/library/Zend/Session/Namespace.php (143): Zend_Session:: запустите (верный)
  • 1./home/hannes/workspace/develop/library/Zend/Auth/Storage/Session.php (87): Zend_Session_Namespace-> __ конструкция ('Zend_Auth')
  • 2./home/hannes/workspace/develop/library/Zend/Auth.php (91): Zend_Auth_Storage_Session-> __ конструкция ()
  • 3./home/hannes/workspace/develop/library/Zend/Auth.php (141): Zend_Auth-> getStorage ()
  • 4./home/hannes/workspace/develop/xxxxxxx/application/controllers/AdminController.php (10): Zend_Auth-> hasIdentity ()
  • 5./home/hannes/workspace/develop/library/Zend/Controller/Action.php (133): AdminController-> init ()
  • 6./home/hannes/workspace/develop/library/Zend/Controller/Dispatcher/Standard.php (262): Zend_Controller_Action-> __ конструкция (Объект (Zend_Controller_Request_Http), Объект (Zend_Controller_Response_Http), Массив)
  • 7./home/hannes/workspace/develop/library/Zend/Controller/Front.php (954): Zend_Controller_Dispatcher_Standard-> отправка (Объект (Zend_Controller_Request_Http), Объект (Zend_Controller_Response_Http))
  • 8./home/hannes/workspace/develop/library/Zend/Application/Bootstrap/Bootstrap.php (97): Zend_Controller_Front-> отправка ()
  • 9./home/hannes/workspace/develop/library/Zend/Application.php (366): Zend_Application_Bootstrap_Bootstrap-> выполненный ()
  • 10./home/hannes/workspace/develop/xxxxxxx/public/index.php (26): Zend_Application-> выполненный ()
  • 11. {Основной}
26
задан rink.attendant.6 7 April 2015 в 14:31
поделиться

1 ответ

По-видимому, эта проблема затрагивает в основном (только?) системы на базе debian/ubuntu и связана с автоматической сборкой мусора сессии.

Переменная session.gc_probability была установлена в 1 в php.ini, что означает 1% вероятность того, что сборщик мусора запустится и очистит каталог /var/lib/php5, где хранятся сессии php.

Очевидно, что эта папка не доступна для записи www-data, что приводит к упомянутой ошибке и выбросу исключения Zend. Установка session.gc_probability в 0 решила проблему. Папка session в любом случае очищается заданием cron, поэтому сборщику мусора php даже не требуется запускаться.

From http://somethingemporium.com/2007/06/obscure-error-with-php5-on-debian-ubuntu-session-phpini-garbage

16
ответ дан 28 November 2019 в 07:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: