How I configured NIGINX + Valet to stop the 504 Gateway Time out during long XDebug Sessions
Aubrey Portwood
Posted on December 21, 2022
In this video I explain how to stop NGINX (installed via Valet) from 504 Gateway Time-out during long XDebug sessions.
By default this is set to 30 seconds, so if I was debugging something for longer than 30 seconds it would timeout and I would have to restart my xDebug session — annoying!
After doing some research, I finally figured out how to include
an NGINX configuration file with these configurations:
proxy_connect_timeout 1200;
proxy_read_timeout 1200;
proxy_send_timeout 1200;
fastcgi_read_timeout 1200;
fastcgi_send_timeout 1200;
Note, you can add these directly to /opt/homebrew/etc/nginx/nginx.conf
before any Valet configs are loaded, e.g.:
proxy_connect_timeout 1200;
proxy_read_timeout 1200;
proxy_send_timeout 1200;
fastcgi_read_timeout 1200;
fastcgi_send_timeout 1200;
include "/Users/<user>/.config/valet/Nginx/*";
include servers/*;
include valet/valet.conf;
...but I opted to use include
and load a configuration file that way.
I also review some updates to my last video on my XDebug configuration and how I also configured PHP timeouts to also be higher.
Posted on December 21, 2022
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.