none
IIS 7.5 выполнение php-скриптов прерываются RRS feed

  • Вопрос

  • Всем привет! Имеется IIS 7.5+php5.2.6+firebird2.5. php-скрипт делает выборку с базы данных firebird. Когда данных много и выполнение скрипта затягивается, то происходит прерывание примерно через 70 сек.

    Копал в сторону php, менял в php.ini параметр max_execution_time в сторону увеличения - не помогло. Теперь думаю, дело в IIS. Где-то регулируются в нём таймеры?

    Ошибку выдает в поле, где должны быть данные отчета:

    500 - пїЅпїЅпїЅ пїЅпїЅ пїЅпїЅ.
    пїЅпїЅпїЅ пїЅпїЅпїЅпїЅ пїЅпїЅ; пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ/h3> 

     

    22 апреля 2011 г. 2:52

Ответы

Все ответы

  • Bad_Santa, все абсолютно верно, для php надо увеличивать таймаут через max_execution_time в php.ini. А на стороне IIS надо увеличивать значения параметров ActivityTimeout и RequestTimeout в настройках FastCGI для узла. Вот здесь подробнее об этом http://blogs.iis.net/donraman/archive/2010/02/08/troubleshoot-my-php-script-is-timing-out.aspx. А здесь http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/#Per-site_PHP_configuration есть мануал как сделать настройки php (в частности, по таймаутам) не глобальными для всего вебсервера, а отдельными для каждого сайта, может пригодится.
    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    • Помечено в качестве ответа Bad_Santa 25 апреля 2011 г. 5:56
    23 апреля 2011 г. 15:06
    Модератор
  • Bad_Santa, все абсолютно верно, для php надо увеличивать таймаут через max_execution_time в php.ini. А на стороне IIS надо увеличивать значения параметров ActivityTimeout и RequestTimeout в настройках FastCGI для узла. Вот здесь подробнее об этом http://blogs.iis.net/donraman/archive/2010/02/08/troubleshoot-my-php-script-is-timing-out.aspx. А здесь http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/#Per-site_PHP_configuration есть мануал как сделать настройки php (в частности, по таймаутам) не глобальными для всего вебсервера, а отдельными для каждого сайта, может пригодится.
    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    Огромнейшее спасибо, Дмитрий. Ваш совет очень помог!
    25 апреля 2011 г. 5:56