У меня была та же проблема, вы могли отредактировать файл php.ini и установить max_execution_time = 120. Но это не всегда работает.Еще одно предложение - это две эти строки в вашем коде.Это решило мою проблему.Это повлияет на время выполнения самого скрипта, поэтому у него будет больше времени для запуска, чем 30 секунд.
ini_set('max_execution_time', 300);
set_time_limit(0);
Не знаю, используете ли вы это, но это самый простой способ визуализировать ошибки.
error_reporting(E_ALL);
ini_set('display_errors', 1);