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, 技術系

  関連記事

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

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

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

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

無意味
Apache2.4からDefault Typeディレクティブの指定がほぼ無意味になった

Apache2.4の設計をしていて、 「ほええええ」って思ったことがあったのでメ …

ansible-logo
【Ansible】list型で定義した変数を改行区切りでjoinし出力する

題名でやりたい内容伝わるかしら・・・w PR 業務でansibleを使ってphp …

img_0
ブログをgoogleとbingにインデックスさせた(申請した)

ブログを立ち合げたわけだしせっかくなので、 検索エンジンに引っかかるようにしたい …

route53
Route53とムームードメインを使って独自ドメイン取得したよ!

毎度、チャットです。 ブログが出来上がって「さあこれから更新だ」ってなって、 「 …

git
【GIT】既存のプロジェクトをコピーする方法

ansibleでテンプレートとなるplaybookファイル用意してて、 サービス …

ftp-ic
【Linux】FTPコマンドでローカルホスト上のファイルをリモートホストに転送する方法

毎回ググってるのでアウトプットしておきます。 PR 仕事している環境のセキュリテ …

ルビィちゃん
RubygemsをLinuxサーバにソースから3分でインストールする方法

railsアプリが動く環境を構築する上でrubyとrubygemsをインストール …

20100222031417-64-197_thumbnail
WordPressで投稿した記事がなかなか反映されなくて震えた

タイトルの通りなんですけど、 困るというより不安になりますね。 なんとか解決にい …

Message

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

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">