Я перепробовал все решения на этой странице и, конечно же, запустил из командной строки:
php -f filename.php
как говорит Брент, есть разумный способ обойти это.
Но если вы действительно хотите запустить скрипт из своего браузера, который сохраняет время ожидания через 45 секунд с внутренней ошибкой 500 (как я обнаружил при перестройке моего поискового индекса phpBB), то есть хороший шанс это вызвано mod_fcgid.
У меня есть Plesk VPS, и я исправил его, отредактировав файл
/etc/httpd/conf.d/fcgid.conf
В частности, я изменил
FcgidIOTimeout 45
до
FcgidIOTimeout 3600
3600 секунд = 1 час. Должно быть достаточно длинным для большинства, но при необходимости отрегулировать вверх. Я видел один пример, цитирующий 7200 секунд.
Наконец, перезапустите Apache, чтобы активировать новый параметр.
apachectl graceful
HTH кто-то. Это беспокоит меня уже 6 месяцев!
Приветствия
Rich