504 Gateway Time-out after php fatal error

Posted by tiagojsag on Server Fault See other posts from Server Fault or by tiagojsag
Published on 2012-10-12T11:46:32Z Indexed on 2012/10/13 9:40 UTC
Read the original article Hit count: 280

Filed under:
|
|

I'm using nginx and php-fpm to develop a symfony2 based website, under ubuntu 12.10 (yes, I know I'm using a beta OS). Everything was working out fine until, due to an error on my code, I called an unexisting function, and got the following:

Fatal error: Call to a member function (....)

This isn't a problem (it's a bug in my code, easily fixable), but after this, no other page loads. My browser just keeps trying to load the page from the webserver, until nginx timeouts (after +- 30s, which should be some default timeout) and returns:

504 Gateway Time-out

Restarting php-fpm solves the issue. Nginx logs show a timeout message, and nothing appears on php-fpm logs, even if I set them to debug level. I tried switching from fpm to fastcgi, and the same thing happens.

I've looked around, but all similar error are related to big requests/file handling, which isn't the case. All the pages on my website load in a few seconds, even under development conditions (no caching, etc).

© Server Fault or respective owner

Related posts about php

Related posts about nginx