0

編集 - 私の側の大きなエラー

同じサーバー上にないとわかっていた問題を抱えている別のサイトを見つけました。その後、問題のある元のサイトも別のサーバーにあり、まだ完全に移行されていないことに気付きました。問題のサーバーは実際には Plesk Parallels のサーバーであり、問​​題はセキュリティ アップデートのために週末にサーバーに適用されたパッチによって引き起こされました。このサーバーにはファイル パスがあり、動作させるには 77x ではなく 777 に chmod する必要がありました。ご迷惑をおかけして申し訳ありません。ご協力いただきありがとうございます。+ はすべての場合です。:)

元の投稿

私は共有ホスティングサーバー(私のものでもあります)にウェブサイトを持っていますが、昨日からこのエラーが発生し始めました:

 Warning: session_start() [function.session-start]: open(/var/lib/php/session/sess_678cf69f0f17b87c52136ee0280d23cc, O_RDWR) failed: Permission denied (13) in /var/www/vhosts/domain.net/httpdocs/index.php on line 1

私はチェック/usr/lib/php.ini/usr/local/lib/php.iniて、それがどこに設定されているかを確認しましたが、どちらもディレクトリに設定されていると言って/tmpいます。これは、設定する必要があり、常にされている場所です。/var/lib/php/sessionディレクトリは存在さえしませんでした。私はそれを作成して 777 のアクセス許可を与えましたが、それは役に立ちませんでした。ここでのより大きな問題は、そもそもなぜ変更されたのかということです。このサイトには .htaccess ファイルがなく、サイト自体のどこにも設定されていません。

これは、この問題が発生したこのサーバー上の唯一のサイトであり、Web サイトにローカルなものであることを教えてくれます。私は何を理解することはできません。私の質問は次のとおりです。共有ホスティング環境の個々のサイトのセッション保存パス設定を確認して、この 1 つのクライアントで突然変更された理由を確認するには、何を探す必要がありますか?

参考までに、私は WHM サーバーを実行しています。

ありがとう

4

3 に答える 3

1

同じサーバー上にないとわかっていた問題を抱えている別のサイトを見つけました。その後、問題のある元のサイトも別のサーバー上にあり、まだ完全に移行されていないことに気付きました。問題のサーバーは実際には Plesk Parallels のサーバーであり、問​​題はセキュリティ アップデートのために週末にサーバーに適用されたパッチが原因でした。このサーバーにはファイル パスがあり、動作させるには 77x ではなく 777 に chmod する必要がありました。ご迷惑をおかけして申し訳ありません。ご協力いただきありがとうございます。+ はすべての場合です。:)

于 2013-04-15T15:20:58.710 に答える
1

サーバーの /var ディレクトリへの書き込み権限がないようです。これは少し奇妙ですが、回避できます。session_start() を呼び出す前に、session_save_path() を呼び出し、サーバーが書き込み可能なディレクトリの名前を指定します。詳細はこちら

于 2013-04-15T13:21:37.383 に答える