質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

Q&A

解決済

1回答

3098閲覧

unix:/var/run/php5-fpm.sock について

kuwana

総合スコア12

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Vagrant

Vagrantは、VirtualBox上の仮想マシンを コマンドラインから作成してくれるソフトウェアです。 ビルド環境など容易に構築が可能です。

1グッド

1クリップ

投稿2015/10/13 06:29

編集2015/10/13 06:55

発生している問題

環境、

  • Max OSX yosemite
  • Vagrant + VirtualBox
  • Ubuntu 10.04 (precese64)
  • nginx 1.8.0
  • php 5.6.11
  • php5-fpm

にて、先日sudo apt-get upgradeをしサーバーを再起動したトコロ、nginxが常に502 Bad Gatewayを返す様になりました。

php5-fpm が高負荷になった後に、落ちるのを確認しております。

エラーメッセージ

nginxのエラーログ - /var/log/nginx/error.log

log

12015/10/13 05:04:44 [error] 10665#0: *18 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.33.1, server: dev.mysite, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "dev.mysite"

カーネルのログなのかな - /var/log/kern.log

log

1Oct 13 05:04:44 precise64 kernel: [12601.129219] Out of memory: Kill process 12889 (php5-fpm) score 679 or sacrifice child 2Oct 13 05:04:44 precise64 kernel: [12601.130840] Killed process 12889 (php5-fpm) total-vm:468700kB, anon-rss:253556kB, file-rss:12kB

syslog, php5-fpm.log も同様のエラー内容

解決

↑こちらの最多アンサーの回答にある通り、
/etc/php5/fpm/pool.d/www.confを、

diff

1- listen = /var/run/php5-fpm.sock 2+ listen = 127.0.0.1:9000

/etc/nginx/sites-availavle/mysite.confを、

diff

1- fastcgi_pass unix:/var/run/php5-fpm.sock; 2+ fastcgi_pass 127.0.0.1:9000;

の様にしたら問題なく動く様になりました。

問題は解決したが、、

すみません、コレが何故、動くのかphp5-fpm.sock使えないということなのか?
というのがわかりません。

どなたかわかる方、解説お願いできませんでしょうかm(_ _)m

追記

TCP/IP経由で裏で動いていたのはHHVMでした。
HHVMをkillすると502 Bad Gatewayになります。
本番環境はHHVMでは無いので、やはりphp5-fpmでの動作をさせたいところです。。

ikuwow👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

php5-fpm.sockが使えないという事ではないと思います。

104: Connection reset by peer

という事は、php5が処理時間がかかってしまって、nginx—>php5-fpmにクエリは投げられたけど、nginx< ---php5-fpmに返す際に、php5-fpmがなにかの処理に躓いてコネクションを切っちゃったケースかなと思いますが、nginxのバージョンアップなどで、php5-fpmの設定やパラメータとnginxの設定にズレがでたりしていませんでしたか?

投稿2015/10/13 13:32

Ken.sakanakana

総合スコア1768

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Ken.sakanakana

2016/03/08 14:16

> php5-fpm が高負荷になった後に、落ちるのを確認しております。 を、受けて、php5-fpm.sock が使えないわけではないと思います。 同時接続数や、タイムアウト値が、nginxと釣り合っているのかなど 確認してみては如何でしょうか。 http://yosshi.snowdrop.asia/2015/09/23/nginxphp5-fpm%E3%81%A7504%E3%82%84104%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E5%87%BA%E3%81%9F%E3%82%89%E3%83%BB%E3%83%BB%E3%83%BB/
kuwana

2016/11/24 07:08

回答ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問