Назад | Перейти на главную страницу

После сбоя PHP IIS 7.5 перестает отвечать на запросы, пока не будет перезапущена вся служба.

У меня есть стандартная установка PHP5.3 под w2k8r2 / IIS7.5 (с WinCache и без него, поскольку я пробовал оба варианта).

События происходят следующим образом:

1) Я получаю сообщение об ошибке в журнале событий приложения:

Faulting application name: php-cgi.exe, version: 5.3.6.0, time stamp: 0x4d81eb28
Faulting module name: kernel32.dll, version: 6.1.7601.17514, time stamp: 0x4ce7baf9
Exception code: 0xc0000005
Fault offset: 0x00011389
Faulting process id: 0xec4
Faulting application start time: 0x01cc436ab5451001
Faulting application path: C:\Program Files (x86)\PHP\v5.3\php-cgi.exe
Faulting module path: C:\Windows\syswow64\kernel32.dll
Report Id: 04e3bab2-af5e-11e0-addc-0048548eefef

2) Я получаю предупреждение в журнале системных событий, в котором говорится:

A process serving application pool 'xyz' exceeded time limits during shut down.

Затем веб-сайт, соответствующий этому пулу приложений, перестает работать, пока я не перезапущу всю службу. Переработка пула приложений или перезапуск веб-сайта не помогут.

Пул приложений настроен следующим образом:

<add name="xyz" autoStart="true" managedRuntimeVersion="">
    <recycling>
        <periodicRestart time="01:30:00">
            <schedule>
                <clear/>
            </schedule>
        </periodicRestart>
    </recycling>
</add>

Это не связано с нагрузкой, так как это происходит в любое время дня, два раза в день.

Будем признательны за предложения :)