how to handle timeouts with PHP in php5-fpm + ngnix configurations?
I tried to make a simple script with just
max_execution_time = 30
It was basically the fact that on Linux the timeout counts only for the actual "php work" and not for all stream function times and moreover not for
sleep that's why I never reached the limit and fastgci timeout always kicked in. Instead on Windows the actual "human" time elapsed counts.
from the PHP doc:
The set_time_limit() function and the configuration directive max_execution_time only affect the execution time of the script itself. Any time spent on activity that happens outside the execution of the script such as system calls using system(), stream operations, database queries, etc. is not included when determining the maximum time that the script has been running. This is not true on Windows where the measured time is real.