2013-04-15 12 views
8

Sadece bir barındırma partisi tarafından bir vps sunucusu sipariş ettim. Bu Yani ben sadece sunucuda benim Zend applicaton yüklü ama şimdi hata günlüğü devletler Oturum verileri (dosya) yazılamadı

[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 

Ne ben şimdiye kadar denedin mi Plesk 11. ile CentOS var? {DOCUMENTROOT}/tmp ve {WEBSPACEROOT}/tmp için session.save_path ayarlamayı denedim, bu doens işe yaramaz.

phpinfo işlevi, iyi klasör olan session.save_path = /var/www/vhosts/ontwerp.doedels.eu/tmp olduğunu söylüyor. Yol var ve klasörün 777 CHMOD hakkı var.

Çalışma etrafında O i session.save_path = {WEBSPACEROOT}/ayarladığınızda iş gibi görünüyor i 777 chmod izinleri ile yapılan bir klasör, henüz o doens't kalıcı bir çözüm olarak görünmektedir/sess özel . Yaptığım her abonelik tarafından bu klasörü oluşturmam gerektiğinden.

Kesin olarak ne biliyorum?

  • klasör
  • klasör yapar klasör izinlerini 777
  • klasör sahibi fastcgi modus üzerinde sunucu Koşu 0
  • olduğunu yazıyor etti
  • mevcut tam değil
+0

"her abonelik yapıyorum" - _subscription_? – MrWhite

cevap

8

Var dizininiz için ayar iznine ihtiyacınız var. Bu problem gibi görünüyor.

+0

Benim ftp kullanıcım, yapamadığım klasörün sahibi değil. Bunu ssh ile yapmalı mıyım? –

+0

Evet ssh kullanın ve umarım orada izin almak için sudo kullanıcı erişiminiz vardır. –

+0

Evet, izinleri SSH ile düzenlediğimde işe yaradı! Çok teşekkürler! Ama her abonelik kurduğumda bunu yapmak zorunda mıyım? –

2

Varsayılan dosya oturumu oturum açma sırasında hatalı olabilir: Örnek; Amazon Linux üzerinde php-fpm7.0 apache kullanıcı için varsayılan. Nginx veya klasör sahipliğini değiştirmek için başka bir ihtiyaç kullanıyorsanız. Ayrıca bir not olarak www.conf'daki kullanıcı/grup ayarını değiştirmeniz gerekir.

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