10

ホスティング パーティに vps サーバーを注文しました。これはPlesk 11を搭載したCentOSです。サーバーに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}/private/sess を設定するとうまくいくようです。これは、777 chmod 権限で作成したフォルダーですが、永続的な解決策ではないようです。サブスクリプションごとにこのフォルダーを作成する必要があるためです。

私は確かに何を知っていますか?

  • フォルダがいっぱいではありません
  • フォルダは存在します
  • フォルダには書き込み権限があります 777
  • フォルダの所有者は 0 です
  • サーバーを fastcgi modus で実行する
4

3 に答える 3

7

var ディレクトリの権限を設定する必要があります。それが問題のようです。

于 2013-04-15T18:56:30.647 に答える