<div dir="ltr"><div><br></div>As errors are seen only when Nginx is front of Apache, I thought there is some configuration parameter tuning needed when Nginx is in picture. <div><br></div><div>My plan is to migrate to Nginx completely, but I can't do it right now <div><br></div><div>-</div><div>N</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 11, 2015 at 6:10 PM, Steve Holdoway <span dir="ltr"><<a href="mailto:steve@greengecko.co.nz" target="_blank">steve@greengecko.co.nz</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">If the apache access logs are showing a 500, then it's pointing to a PHP<br>
problem isn't it??? What's in the php-fpm logs?<br>
<br>
BTW if you're running php as fpm, why are you using apache at all? I<br>
certainly don't.<br>
<br>
Cheers,<br>
<br>
<br>
Steve<br>
<div><div class="h5"><br>
On Wed, 2015-02-11 at 16:07 -0800, neubyr wrote:<br>
><br>
> I have Nginx as reverse proxy in front of Apache. Nginx is handling<br>
> most of the redirects and static content. Apache is handling PHP<br>
> requests using fastcgi php-fpm. This setup is giving intermittent 500<br>
> errors, however, there are no errors when Apache is serving traffic<br>
> directly.<br>
><br>
><br>
> Below are some key parameters:<br>
>  * Apache is using worker MPMs.<br>
>   ServerLimit          2048<br>
>   ThreadLimit           100<br>
>   StartServers           10<br>
>   MinSpareThreads        30<br>
>   MaxSpareThreads       100<br>
>   ThreadsPerChild        64<br>
>   MaxClients           2048<br>
>   MaxRequestsPerChild  5000<br>
><br>
><br>
> Nginx is using 2 worker processes and worker_connections is 1024.<br>
> Proxy connections are configured using proxy_pass and not upstream.<br>
><br>
><br>
><br>
><br>
> Keep-alive is disabled on both Apache and Nginx.<br>
><br>
><br>
> Apache access logs show 500 return code, but apache error logs don't<br>
> contain any information. php-fpm logs are empty as well.<br>
><br>
><br>
><br>
><br>
><br>
> Nginx debug logs indicates:<br>
><br>
><br>
> 2015/02/10 21:21:39 [debug] 10657#0: connect to <a href="http://127.0.0.1:8080" target="_blank">127.0.0.1:8080</a>, fd:60<br>
> #50<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 http upstream connect: -2<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 posix_memalign:<br>
> 000000000129B290:128 @16<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 event timer add: 60:<br>
> 60000:1423632159180<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 http finalize request: -4,<br>
> “/reviews/truelist?” a:1, c:2<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 http request count:2 blk:0<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 post event 00000000012516A8<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 post event 0000000001251710<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 delete posted event<br>
> 0000000001251710<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 http upstream request:<br>
> “/reviews/truelist?”<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 http upstream send request<br>
> handler<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 http upstream send request<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 chain writer buf fl:1 s:369<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 chain writer in:<br>
> 000000000129C1D8<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 writev: 369<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 chain writer out:<br>
> 0000000000000000<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 event timer del: 60:<br>
> 1423632159180<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 event timer add: 60:<br>
> 60000:1423632159181<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 delete posted event<br>
> 00000000012516A8<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 http run request:<br>
> “/reviews/truelist?”<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 http upstream check client,<br>
> write event:1, “/reviews/truelist”<br>
> 2015/02/10 21:21:39 [debug] 10657#0: *49 http upstream recv(): -1 (11:<br>
> Resource temporarily unavailable)<br>
> 2015/02/10 21:21:39 [debug] 10657#0: post event 00000000012362B0<br>
><br>
><br>
><br>
><br>
><br>
><br>
> Another thing I noticed is that http.workers have dropped from 30-40<br>
> workers to 2 workers with nginx. When Apache is serving traffic<br>
> without Nginx, there are no 500 errors, but it has more workers<br>
> active.<br>
><br>
><br>
><br>
><br>
><br>
><br>
> Any pointers on debugging 500 errors will be really helpful.<br>
><br>
><br>
><br>
><br>
> --<br>
> Thanks,<br>
> N<br>
><br>
><br>
</div></div>> _______________________________________________<br>
> nginx mailing list<br>
> <a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
> <a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Steve Holdoway BSc(Hons) MIITP<br>
<a href="http://www.greengecko.co.nz" target="_blank">http://www.greengecko.co.nz</a><br>
Linkedin: <a href="http://www.linkedin.com/in/steveholdoway" target="_blank">http://www.linkedin.com/in/steveholdoway</a><br>
Skype: sholdowa<br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a></font></span></blockquote></div><br></div>