WordPress、Apache -> Nginxに変えたらログインできず「不正アクセスです」

wordpress-logo-stacked-rgb

 このサイトは静的化されているので関係ないのですが、別の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付きにしておくに越したことはない。

Zenback

コメント

ブックマーク

ブログランキング

ページ上部へ戻る