男飯!少しWordPressネタ【社長のアジト】
代表の鵜川です!今年は雪も少なく籠もりっきりなので暫くぶりにWordPressの技術ネタも・・・
今年は雪も非常に少なくパラっとは降るのですが朝になって日が当たると溶けて無くなってしまうレベルです。那須にはリーズナブルに滑れるファミリースキー場があるのですが、今年はスキーが出来ないようです。といってリゾートスキー場まで行く気にもなれず引きこもったアジトライフを過ごしています。
籠もっていると楽しいのは料理ですね!写真は6インチのダッジオーブンとturkの22cm24cmのフライパンです。今日の昼ご飯は・・・
こちら「ゴジラ麻婆豆腐の素」一昨年の社員旅行で大島でお土産で購入したのですが、寒い日にはうってつけ!w
ご飯は6インチのダッジオーブンで炊きます。ステンレス製なのでIHが使えるので重宝しています。火力をセットしてタイマーかけて13分!自動炊飯です!やはり電気炊飯器で炊くより全然美味しいです!
麻婆豆腐の素に挽肉を加え豆腐を入れて完成!辛いのは好きなのでラー油も沢山いれて・・・ 美味しゅうございました^^
たまの技術ネタですが、WordPress サイトをアクセスしたら、いきなり画面が白くなって 500 (Server Internal error)を表示され、ダッシュボードにもアクセス出来なくて(500 Server Internal error)途方にくれた方も少なく無いかと思います。その事象の解析をしたので参考までに書いておきます。
どんなソフトウェアでも広く利用されているものはエラーログを必ず用意されています。WordPress のエラーログは /home/XXXX/XXX/log/nginx/ssl_error.log 環境に依って場所は異なると思いますので読み替えてください。ここをみて何で Server Internal error を起こすか見てみます。
2020/02/11 08:38:42 [error] 31697#0: *3 FastCGI sent in stderr: “PHP message: PHP Warning: require_once(/home/XXX/XXX/wp-config.php): failed to open stream: Permission denied in /home/XXX/XXX/DocumentRoot/wp-load.php on line 42PHP message: PHP Fatal error: require_once(): Failed opening required ‘/home/XXX/XXX/wp-config.php’ (include_path=’.:/usr/local/php 7/lib/php’) in /home/XXX/XXX/DocumentRoot/wp-load.php on line 42” while reading response header from upstream, client: XX.XX.191.178, server: www.exsample.co.jp, host: “www.exsample.co.jp”
こんなログが出力されていました。 パーミッションの関係でwp-config.php が読めないと言っています。どこのサーバーか解ってしまうと問題なので exsample.co.jpとしています。
それでは実際にどういうパーミッションになっていたかと言うと
-r–r—– 440 と指定されています。
WordPress のデフォルトは 644 みたいです。なので644に変えてみると・・・ あら不思議!動き出しました!
Web を検索すると wp-config.php を DocumentRoot 同じ階層に置いてパーミッションを 440 にする事を推奨している文献が見受けられます。これについては確かにセキュリティは上がると思いますがサーバー監視を常時していないような方が、この事象に出会うと慌てますよね。wp-config.php のパーミッションを440 にする事自体は悪くはないと思います。 nginx が再起動したりサーバー自身が再起動した場合に今回の様な事象が現れるようです。
WordPress のソースコードを追っかける時間も無かったので今回はここまで。
こんな私に興味があればFacebookでほとんどの投稿公開していますので読んでみてください。
但し、お友達申請は実際にお会いした方か友人の御紹介がないとお受けしておりませんので悪しからず。
※フォローは御自由にどうぞ!