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:
proxyconnecttimeout 1200; proxyreadtimeout 1200; proxysendtimeout 1200; fastcgireadtimeout 1200; fastcgisendtimeout 1200;
Note, you can add these directly to /opt/homebrew/etc/nginx/nginx.conf
before any Valet configs are loaded, e.g.:
proxyconnecttimeout 1200; proxyreadtimeout 1200; proxysendtimeout 1200; fastcgireadtimeout 1200; fastcgisendtimeout 1200; include "/Users//.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.