chat-blog

僕の独り言が誰か一人の役に立つことを祈って

*

wordpressで502 Bad gatewayがでてダッシュボードにログインできなくなった時の備忘録

   

久しぶりにブログを更新しようと思ったら管理者画面に入れなくなって完全に詰んでたへっぽこ管理者チャットです。

PR

はい。完全に焦りました。
数週間ぶりに更新しようと思ったら502のエラーページで本当にびっくりですよ。
僕がアプリ屋だったら速攻でインフラの方に問い合わせて「おいてめーどうなっとんじゃい。」とクレームだしてるところでしたね。

クレームだそうにもこのブログのサーバいじってるの僕だし仕事でもインフラ屋さんやってるので泣きそうになりながら頑張りました。
その備忘録です。

どんな状況だったか

  • ブログのtopページは見れる(ただしなんか開くのに時間はかかる)
  • 管理者画面にアクセスすると502 bad gatewayがでてウェーイってなる。
  • 僕が涙目

こんな感じでした。

僕は完全にヘタレなので、
「うん、最近更新も滞ってたしもう閉鎖かな。頃合いかな。」
なんて思ったりしました。

とりあえずログを確認。

 

※上記はちょっとマスクしてありますが、とりあえずll /var/log/でファイル名は確認してください。

すると、

/var/run/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream

はい、意味がわかりません。

Resource temporarily unavailableでググる

 

よくわかりませんでしたが、アクセスされたときにメモリだとかが足りなくなってしまいどうしようもなくなってる状態と理解しました。

というわけで。

対処法(やったこと)

/etc/php-fpm.d/www.conf を修正

pm.max_children = 5
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 4

pm.max_children = 20
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 10

※値は適当です。要は増やしてあげればいい。ちょっと増やして上げればいい。参考にしたサイトではもっとガッツリ上げてましたが僕は小さくあげました。
そんなにすごいサーバ使ってるわけでもないので。

/etc/php.d/apc.ini を修正

apc.shm_size=64M

apc.shm_size=768M
に変更。

/etc/php.ini を修正

memory_limit = 128M

memory_limit = 768M
に変更

このブログのサーバはそんなにメモリは潤沢じゃないので、代わりに、

/etc/my.cnf を修正

query_cache_size=64M

query_cache_size=16M
に変更

そんで、

念のためnginxも再起動

これでなんとかいつもどおりの画面がでました。よかった。
topページもわりと普通にアクセスできるようになったのでよかったです。

 

しかしなんでこんなことになってしまったのかは謎です。。。
またそのうちになるんじゃないだろうか・・・その時こそブログ閉鎖かな。

参考にしたサイト様

http://webhoric.com/web-dev/nginxphp-fpm-502-bad-gateway

そんな感じです。

今日の一言

いや、本当はもっと色々と調べた結果の上なんですけど結果に至ったプロセスすべて書いてたらきりがないのでと言い訳した結果中途半端になった適当チャットより。

 

スポンサーリンク

スポンサードリンク

スポンサードリンク

最後まで見ていただきありがとうございます。
今後とも頑張って更新していきますのでもしよろしければ
下記お一つでもシェアしていただけると幸甚です。
Facebookでシェア Twitterでシェア はてなブックマーク LINEで送る

 - wordpress, 技術系

\皆によく読まれてる人気記事/

スポンサーリンクと関連コンテンツ

  関連記事

Jenkinsのジョブを別のJenkinsサーバにコピーする方法

何かしらで、 「とある環境のjenkinsジョブを別サーバのjenkinsに持っ …

【python】unlessがないのでnotを使う

僕はperlを書いてて「偽のときだけの処理」を書くときよくunlessを使うので …

RailsでDBを使用しないようnewする方法

需要はないかもですが、railsのinitの仕様がわからずかなりハマったので。

tar.gzを解凍すると、【tar: 未知の拡張ヘッダキーワード `SCHILY.dev’ を無視】というメッセージが大量にでる件

細かい話は置いといてこれは、Mac端末上でtarで固めて、linuxサーバ上で展 …

【Docker入門】さくっと5分でrailsアプリを立ち上げてみた

dockerのイメージがぼんやりなので、お勉強として自身のMacにDockerを …

stinger5でヘッダーメニューをドロップダウンにカスタマイズする方法

ブログのヘッダー部分のナビゲーションバーで、マウスオーバーと同時に、 デロロロっ …

Gitでプロジェクトごと別リポジトリにpush(コピー)する方法

様々なシーンで、 「リポジトリAのファイルをまるっとリポジトリBに持って行きたい …

【wordpress】stinger5でアドセンスの広告を横並びで表示させる方法

なんか最近wordpressの記事が多すぎるので別のネタを考え中なチャットです。

【wordpress】SNSシェアボタンをいわゆるバイラルメディア風にカスタマイズしてみた

今我が家の洗面所では洗面器の交換のために業者さんが来てくれていますが、僕はブログ …

【wordpress】stinger5の固定ページでもsnsのシェアボタンを表示させる方法

よくみたら固定ページにはデフォルトでsnsのシェアボタンが表示されていなかったた …

※コメントですが僕が確認してからとなるのでだいたい3日後の反映となります。

Message

メールアドレスが公開されることはありません。