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

сервер apache зависает php-cgi, как я могу отладить дальше

У нас Windows Server 2012 R2, Apache 2.2.31 и Php 5.6.18, версия Zend Server: 8.5.3

Кажется, что Apache зависает все чаще и чаще, перезапуск Apache в большинстве случаев решает проблему. Когда мы смотрим на просмотрщик процессов, открывается довольно много php-cgi.

Средство просмотра событий Windows показывает несколько таких событий,

18 JUL 2016 09:13:23
Faulting application name: php-cgi.exe, version: 5.6.18.0, time stamp: 0x56b9d4d2
Faulting module name: php5.dll, version: 5.6.18.0, time stamp: 0x56b9d4ce
Exception code: 0xc0000005
Fault offset: 0x002f8a02
Faulting process id: 0x1550
Faulting application start time: 0x01d1dfad0acd3f1b
Faulting application path: C:\Zend\ZendServer\bin\php-cgi.exe
Faulting module path: C:\Zend\ZendServer\bin\php5.dll
Report Id: e05b4091-4cc7-11e6-80bb-002590634814
Faulting package full name: 
Faulting package-relative application ID:

Что я могу сделать, чтобы отладить это дальше, чтобы понять, что происходит не так?

Пользователь сообщает об аналогичном исключении (0xc0000005) при переполнении стека, которое предполагает, что проблема заключается в ошибке доступа к памяти, и код обращается к нулевому указателю (или доступ к нему заблокирован по причинам защиты ..);
https://stackoverflow.com/a/31535903/329931

Их решение - отключить функции EMET в двоичном исполняемом файле. Здесь есть некоторая информация об отключении функций EMET для определенных приложений;
http://windowsitpro.com/security/using-emet-disable-specific-applications

Если вы не используете EMET или это не решает вашу проблему, существует также более новая версия сервера Zend 8.5.5, которая может включать исправление;
http://www.zend.com/en/products/server/downloads#Windows

и более новые версии php начиная с 5.6.18 (текущая 5.6.22); http://windows.php.net/downloads/releases/archives/