2013-04-15 39 views
8

Tôi vừa đặt hàng một máy chủ vps bởi một bên lưu trữ. Đó là một CentOS với Plesk 11. Vì vậy, tôi chỉ cần cài đặt Zend applicaton của tôi trên máy chủ nhưng bây giờ các bang log lỗiKhông thể ghi dữ liệu phiên (tệp)

[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 

đã tôi cố gắng gì cho đến nay? Tôi đã thử đặt session.save_path thành {DOCUMENTROOT}/tmp và {WEBSPACEROOT}/tmp dường như không hoạt động.

Chức năng phpinfo cho biết session.save_path = /var/www/vhosts/ontwerp.doedels.eu/tmp là thư mục tốt. Đường dẫn tồn tại và thư mục có 777 quyền CHMOD.

làm việc xung quanh Có vẻ như để làm việc khi tôi đặt session.save_path = {} WEBSPACEROOT/private/sess Đó là một thư mục tôi thực hiện với 777 quyền chmod, nhưng nó doens't có vẻ là một giải pháp lâu dài . Vì tôi phải tạo thư mục này bởi mọi đăng ký tôi thực hiện.

Tôi biết chắc chắn điều gì?

  • Thư mục là không đầy đủ
  • Thư mục không tồn tại
  • Thư mục đã viết điều khoản 777
  • Chủ sở hữu thư mục là 0
  • Chạy máy chủ trên fastcgi modus
+0

"mọi đăng ký tôi thực hiện" - _subscription_? – MrWhite

Trả lời

8

Bạn cần đặt quyền cho thư mục var của bạn. Điều đó có vẻ là vấn đề.

+0

Vì người dùng FTP của tôi không phải là chủ sở hữu của thư mục tôi không thể. Tôi có nên làm điều này thông qua ssh? –

+0

Có sử dụng ssh và tôi hy vọng bạn có quyền truy cập người dùng sudo để thay đổi quyền ở đó. –

+0

Vâng vâng, khi tôi chỉnh sửa các quyền với SSH nó đã hoạt động! Cảm ơn rất nhiều! Nhưng tôi có phải làm điều này mỗi khi tôi thiết lập một thuê bao? –

2

Quyền sở hữu mặc định có thể không chính xác trên thư mục phiên: Ví dụ; php-fpm7.0 trên Amazon Linux mặc định cho người dùng apache. Nếu sử dụng nginx hoặc cần phải chuyển đổi quyền sở hữu thư mục. Cũng như một lưu ý bạn phải thay đổi thiết lập người dùng/nhóm trong 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 
Các vấn đề liên quan