発生している問題
環境、
- 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での動作をさせたいところです。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/08 14:16
2016/11/24 07:08