- 2015-1-25
- WordPress
このサイトは静的化されているので関係ないのですが、別のWordPressサイトでApacheからNginxにサーバ設定を変えたらトラブルが発生しました。
ログインしようとすると、「不正なアクセスです。」というようなInternal Server Error(500)のエラーが発生してログインできなくなってしまいました。
1.まずはアクセスログを確認
なにはともあれ、アクセスログを確認してみたところ、先ほど書いたとおり、500エラーとなっていました。500ということで、とりあえず、サーバ内に問題があることは分かりましたが、原因究明には情報が足りません。
# cat /var/log/nginx/access.log本格ビジネスサイトを作りながら学ぶ WordPressの教科書
2.エラーログを確認
Nginxにしたとき、PHP-FPMも導入したので、設定してあるエラーログファイルを開いてみました。
# cat /var/log/php-fpm/error.log [25-Jan-2015 10:56:47] WARNING: [pool www] child 18766 said into stderr: "NOTICE: PHP message: PHP Warning: Unknown: open(/var/lib/php/session/sess_ae74usum3fu17v5i9ajtnp10k1, O_RDWR) failed: Permission denied (13) in Unknown on line 0" [25-Jan-2015 10:56:47] WARNING: [pool www] child 18766 said into stderr: "NOTICE: PHP message: PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0"
ログを見ると、どうやらセッションのPermission(権限)が問題だと言っていますね。
3.権限変更
セッションを扱っているディレクトリ(/var/lib/php/session)と内部のセッションファイルの権限(chmod)と所有権(chown)を777,root:rootに変えてみましたが、状況は変わらず。
セッションだから、いっそのこと中身のファイルを消してしまえばいいかと思い、削除してみたところ、ログイン出来るようになりました!
これで解決しました。一安心。
Sponsored link
便利な商品紹介
オムロン クッションマッサージャ(マッサージクッション) HM-341-BG ベージュ意外と気持ち良い
富士通 FUJITSU ScanSnap iX500 (A4/両面/Wi-Fi対応) FI-IX500A自炊するならやっぱり持っておきたい。せっかくスキャンするならOCR付きにしておくに越したことはない。