Современный скрипт для запуска php-fcgi имеет одну неприятную особенность, связанную с используемыми интерпретатором параметрами по умолчанию – спустя некоторое время после запуска он внезапно тихо умирает.
Обычная концепция работы php выглядит так: запускается один мастер-процесс и несколько рабочих процессов. Ради защиты от утечек памяти, каждый дочерний процесс обрабатывает определенное количество запросов, после чего самоубивается, а мастер-процесс перезапускает его заново. Парадокс ситуации заключается в том, что когда на роутерах вместо данной модели используется лишь один единственный рабочий процесс без мастер-процесса, ограничение на число максимально обрабатываемых запросов все равно продолжает работать. И при достижении этого порога php-fcgi просто убивает сам себя. Только вот перезапустить его уже оказывается некому.