初めて質問致します!
現在、複数のWEBサーバでセッション情報を共有するために
PHPのセッション保存領域をNFSでマウントした領域を指定しております。
CentOS 6.5 , apache 2.2.3 , php 5.3.3 の組み合わせの場合は、
php のセッション保存先をNFSでマウントした領域を指定しても
問題なくセッションデータが保存できておりましたが、新しく
CentOS 6.7, apache 2.2.15, php 5.6.12 で構築しなおしたところ、
全く同じようにセッション保存先をNFSでマウントした領域にすると
セッションファイルは作成されますが、書き込みができない状態となり
セッションが利用できません。
セッションの保存先(php.ini の session.save_path)を、NFSでマウントした
領域以外のローカルの領域を指定すると正常にセッションファイルが書き込まれます。
また、NFSでマウントした領域にPHP側で、ファイルを作成して書き込みをし
保存する処理を作成し、ブラウザからアクセスして apache 権限でファイルを
作成させても、正常にファイルが作成され、書き込みもされています。
セッションのファイルを作成するときだけ書き込めません。
その際のエラーログは以下になります。
PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (設定したセッションのパス) in Unknown on line 0.
上記は、書き込み権限が無いというエラーかと思います。
そのため、セッション保存領域のパーミッションを 777 にいたしましたが、それでも
同じエラーとなってしまいました。
こちら、PHP が 5.6 となったことで、NFSのマウント領域にセッションの書き込み制限が
追加されたとか、そのようなことはございますでしょうか。
全く書き込めなくて困っております。
どうか、よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー