2013-04-15 31 views
8

私は、ホスティングパーティーからvpsサーバーを注文しました。 それはので、私はちょうどセッションデータ(ファイル)の書き込みに失敗しました

[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 

をサーバー上の私のZend applicatonをインストールしますが、今のエラーログ状態のPlesk 11 とCentOSのだ、私はこれまで何をしてみたのですか? 私はsession.save_pathを{DOCUMENTROOT}/tmpと{WEBSPACEROOT}/tmpに設定しようとしましたが、これはうまくいきません。

phpinfo関数は、良いフォルダであるsession.save_path = /var/www/vhosts/ontwerp.doedels.eu/tmpを示しています。パスが存在し、フォルダには777 CHMODの権利があります。私はsession.save_pathは、私は777人のchmodの権限で作成したフォルダです= {WEBSPACEROOT} /プライベート/ SESの を設定するとき 周り

仕事は動作しているようですが、まだそれはdoens't恒久的な解決策であると思われます。以来、私はすべてのサブスクリプションでこのフォルダを作成する必要があります。

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

  • フォルダが
  • フォルダがする一杯になっていないフォルダは、フォルダの所有者がFastCGIの手口
+0

"every subscription i make" - _subscription_? – MrWhite

答えて

8
上でサーバーを実行している0
  • ある権限に777
  • を書いた
  • が存在します

    あなたのvarディレクトリに設定されたアクセス権が必要です。それは問題のようです。

  • +0

    私のftpユーザーはフォルダの所有者ではありませんので、私はできません。私はssh経由でこれを行う必要がありますか? –

    +0

    はいsshを使用していますので、sudoユーザーがアクセス権を変更してください。 –

    +0

    さて、私はSSHで権限を編集したときにうまくいきました!どうもありがとう!しかし、私はサブスクリプションをセットアップするたびにこれを行う必要がありますか? –

    2

    セッションフォルダのデフォルト所有権が正しくない可能性があります。 例; Amazon 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 
    
    関連する問題