Прежде всего, я использую VPS с Windows 2003 Server с IIS 6.0 и Plesk.
Это настройки из php.ini max_execution_time = 300; Максимальное время выполнения каждого скрипта в секундах
Возвращенное значение нормально echo ini_get ('max_execution_time'); // 300
Но когда я пытаюсь использовать генератор ключей, он перестает выполняться через 30 секунд и показывает Fatal error: максимальное время выполнения 30 секунд превышено в ... в строке 475
Генератор отлично работает на виртуальном хостинге, но совсем не работает на моем vps ...
Я даже пробовал использовать set_time_limit (0);
Все то же самое .. У меня установлен FastCGI, а VPS - это QuadCore Xenon (с оперативной памятью 512 МБ), так что это действительно не может быть проблемой производительности
FastCGI имеет ограничение на время ожидания запроса в% systemroot% \ system32 \ inetsrv \ fcgiext.ini:
; RequestTimeout=n
; - Specifies the maximum allowed time, in seconds, for a request to this
; application. If a FastCGI process takes longer than this amount of time
; on a single request, it will be terminated. If not specified, the default
; value is 90 seconds.
Посмотрите, установлено ли это значение или его нужно увеличить.
Спасибо, ребята. По-видимому, проблема была связана с самим скриптом и тем, что он не работал должным образом на php5.
В самом IIS существует ограничение, определяющее, как долго он будет ждать ответа процессора FastCGI (в данном случае PHP). Ваш PHP-код (т.е. set_time_limit) не сможет повлиять на это.
Если у вас есть права администратора на компьютере с Windows, вы найдете этот параметр в консоли администратора IIS в диалоговом окне конфигурации приложения. IIRC стандартное стандартное значение по умолчанию - 300 секунд, но может показаться, что ваш хост отключил его.