2013-04-15 93 views
8

我剛剛通過託管方訂購了一臺vps服務器。 這是一個CentOS使用Plesk 11 所以我剛剛安裝的Zend我在一個應用服務器上,但現在的錯誤日誌狀態無法寫入會話數據(文件)

[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權限做了一個文件夾,但它好好嘗試一下似乎是一個永久的解決方案。由於我必須在每次訂購時創建此文件夾。

我知道什麼是肯定的?

  • 該文件夾不是完全
  • 該文件夾不存在
  • 該文件夾具有寫權限777
  • 的文件夾所有者是0
  • 運行在FastCGI的作案服務器
+0

「我每次訂購」 - _subscription_? – MrWhite

回答

8

您需要var目錄的設置權限。這似乎是問題所在。

+0

由於我的ftp用戶不是我無法訪問的文件夾的所有者。我應該通過SSH來做這件事嗎? –

+0

是使用ssh,我希望你有一個sudo用戶訪問權限來更改權限。 –

+0

嗯,是的,當我編輯SSH的權限,它的工作!非常感謝!但是,每次我設置訂閱時,我都必須這樣做嗎? –

2

會話文件夾的默認所有權可能不正確: 示例;亞馬遜Linux上的php-fpm7.0默認爲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