Zend_Session / Zend_Auth rastgele Hata Mesajı ps_files_cleanup_dir atar: İzin engellendi (13): opendir (/ var/lib/php5) başarısız

4 Cevap php

Şu anda (diğer şeyler arasında) kullanarak yeni bir uygulama üzerinde çalışıyorum Zend_Auth ama, ne sebeple olursa olsun, bu hata iletisi herhangi bir yerde gösteriyor, tamamen rasgele (ya da öyle dikişler)

Zend_Session :: start () - / home / hannes / workspace / geliştirmek / library / Zend / session.php (Line: 480): Hata # 8 session_start () [function.session-start]: ps_files_cleanup_dir: opendir (/ var / lib/php5) başarısız oldu: İzin engellendi (13) Array

  • # 0 / home / hannes / workspace / geliştirmek / library / Zend / Oturum / Namespace.php (143): Zend_Session :: başlat (true)
  • # 1 / home / hannes / workspace / geliştirmek / library / Zend / Auth / Depolama / session.php (87): Zend_Session_Namespace-> __construct ('Zend_Auth')
  • # 2 / home / hannes / workspace / geliştirmek / library / Zend / Auth.php (91): Zend_Auth_Storage_Session-> __construct ()
  • # 3 / home / hannes / workspace / geliştirmek / library / Zend / Auth.php (141): Zend_Auth-> getStorage ()
  • # 4 / home / hannes / workspace / geliştirmek / xxxxxxx / application / controllers / AdminController.php (10): Zend_Auth-> hasIdentity ()
  • # 5 / home / hannes / workspace / geliştirmek / library / Zend / Controller / action.php (133): AdminController-> init ()
  • # 6 / home / hannes / workspace / geliştirmek / library / Zend / Controller / Dispatcher / Standard.php (262): Zend_Controller_Action-> __construct (Object (Zend_Controller_Request_Http), Object (Zend_Controller_Response_Http), Dizisi)
  • # 7 / home / hannes / workspace / geliştirmek / library / Zend / Controller / Front.php (954): Zend_Controller_Dispatcher_Standard-> gönderme (Object (Zend_Controller_Request_Http), Object (Zend_Controller_Response_Http))
  • # 8 / home / hannes / workspace / geliştirmek / library / Zend / Başvuru / Bootstrap / bootstrap.php (97): Zend_Controller_Front-> gönderme ()
  • # 9 / home / hannes / workspace / geliştirmek / library / Zend / Application.php (366): Zend_Application_Bootstrap_Bootstrap-> run ()
  • # 10 / home / hannes / workspace / geliştirmek / xxxxxxx / public / index.php (26): Zend_Application-> run ()
  • # 11 {main}

Any Idea/Suggestion welcome!

4 Cevap

Görünüşe göre bu sorun debian / ubuntu tabanlı sistemler (? Sadece) çok etkileyen ve otomatik oturum çöp toplama ile ilgisi vardır. Daha fazla bilgi için bu bağlantıyı kontrol: http://somethingemporium.com/2007/06/obscure-error-with-php5-on-debian-ubuntu-session-phpini-garbage

Aslında session.save_path dizinini değişen çöp toplama kapatır. Artık sizin için çalışıyor nedeni budur. Eğer çöp toplama istiyorsanız php kullanıcı "www-data" için özgün dizin sahibini değiştirebilirsiniz

chown www-data / var/lib/php5

Alternatif olarak size yeni bir dizin için bir çöp toplama komut dosyası yazabilirsiniz.

Ben Symfony framework ile bu sorun da, sorun php oturum saklama dizinine izni zorunda değildir vardı. Sadece dizine kaydetmek yere yazılabilir için oturumu değiştirin. Zend Framework Bootstrap config ini:

resources.session.save_path = APPLICATION_PATH "/../data/session"

Ben ilk Zend Framework kullanarak, MAMP OS X 10.8.4 bu sorunu yaşadım. session.save_path varsayılan php.ini in için dizin kümesi /Applications/MAMP/tmp/php. Ben sadece bu dizinin her şeyi silerek bunu çözmek için başardı.