Почему не работает set_time_limit ?

Alexx

Новичок
Столкнулся с проблемой ограничения времени выполнения скриптов.

В моем проекте есть файл пхп который выполняется от 30 сек до 2 мин. Если скрипт выполняется до 30 сек то все ок, если больше тогда получаю такую страницу с текстом :

в Гуглхром
Невозможно загрузить веб-страницу, так как не поступили данные от сервера.
Код ошибки: ERR_EMPTY_RESPONSE

в Мазиле

Не удалось загрузить эту страницу.

Возможно, указан неправильный адрес страницы
Вероятно, страница была удалена или перемещена
Попробуйте загрузить страницу ещё раз
Воспользуйтесь поиском в интернете:

пхп ошибок нет.

одинаковый результат выполнения на хостинге и локалхост.

заметил что максимум ожидания ответа браузером 1мин. в независимости от настроек времени выполнения скрипта.

вот решил сделать тестовый скрипт и он тот же результат выдает (Не удалось загрузить эту страницу.)

пробовал разные варианты но результата нет.
DirectiveLocal ValueMaster Value
max_execution_time600600
max_input_time600600

set_time_limit(0);


.htaccess
php_value max_execution_time 600
php_value max_input_time 600

<?php
ini_set('max_execution_time', 600);
ini_set('max_input_time', 600);

echo 'max_execution_time = '.ini_get('max_execution_time').'<br>max_input_time = '.ini_get('max_input_time');

sleep(157);

echo 'true sleep(157)';

?>

в чем же проблема?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
А сервер то сколько будет у тебя держать соединение активным без данных?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Alexx, а вот это ты можешь выяснить в мануале по серверу, смотря что у тебя там стоит, апач или nginx...

Для nginx параметр зовется fastcgi_read_timeout, по дефолту равен 1 минуте
 

Alexx

Новичок
Оно наверное есть, только я хрен знает как у тебя там что настроено =)

http://httpd.apache.org/docs/2.2/mod/core.html#timeout
на локалхост использую вамп сервер

в httpd.conf TimeOut вообще нет

phpinfo()
Configuration
apache2handler
Apache VersionApache/2.2.21 (Win64) PHP/5.3.8
Apache API Version20051115
Server Administratoradmin@localhost
Hostname:portads.loc:0
Max RequestsPer Child: 0 - Keep Alive: on - Max Per Connection: 100
TimeoutsConnection: 300 - Keep-Alive: 5
Virtual ServerYes
Server RootD:/wamp/bin/apache/Apache2.2.21
Loaded Modulescore mod_win32 mpm_winnt http_core mod_so mod_actions mod_alias mod_asis mod_auth_basic mod_authn_default mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dir mod_env mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenvif mod_version mod_php5
 

Alexx

Новичок
по умолчанию вот эти параметры Timeouts Connection: 300 - Keep-Alive: 5 получается 30сек
 

Alexx

Новичок
<?php
ini_set('max_execution_time', 600);
ini_set('max_input_time', 600);

echo 'max_execution_time = '.ini_get('max_execution_time').'<br>max_input_time = '.ini_get('max_input_time');

sleep(157);

echo 'true sleep(157)';

?>
скрипт отрабатывает , добавил в конце запись в лог фаил, запись происходит, а страница не загружается
 

Alexx

Новичок
поставил
Timeouts 0
TimeoutsConnection: 0 - Keep-Alive: 5

результат - тот же(
 
Сверху