Это может быть проблемой с тайм-аутом.
Вы можете установить тайм-аут curl (для загрузки веб-сайта), например. до 60 секунд через
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
Затем необходимо установить тайм-аут PHP на значение, превышающее 60 секунд, например,
set_time_limit(90);
Это время ожидания в реальном времени для Windows и время процессора в Unix, поэтому в Unix вам понадобится гораздо меньше. Важно установить тайм-аут PHP в вашем цикле, иначе это общий предел, которого никогда не будет достаточно для вашего бесконечного цикла.
do {
set_time_limit(90);
// curl stuff
} while (true);