PHP неожиданно умирает без ошибок

Может ли кто-нибудь указать мне список всех различных ограничений памяти / времени / [любого], которые могут быть наложены PHP? Короче говоря, Apache дает мне ошибку -103 (ERR_CONNECTION_ABORTED) при просто создании объекта с определенными параметрами. Я впервые испытал это на платформе Cloud Cloud платформы Rackspace, а затем в локальном окне Windows. Я еще не видел, чтобы проблема возникла на одном из облачных серверов CentOS Rackspace.

Другие детали:

  • Запрос длится около 4 секунд, прежде чем он умрет.
  • Использование памяти для процесса httpd переходит от ~ 15M до ~ 30M во время запроса.
  • ini_get('memory_limit') возвращает 264M.
  • ini_get('max_execution_time') return 60.
  • Версия PHP – 5.4.7.
  • Версия Apache – 2.4.3.
  • В основе применения PHP лежит Lemonstand .

В принципе, я создаю новый экземпляр класса Shop_CustomerGroup который наследуется от Db_ActiveRecord . Код умирает, когда конструктор Db_ActiveRecord пытается создать новый экземпляр Phpr_Validation .

 <?php class Db_ActiveRecord extends Db_SqlBase implements IteratorAggregate { // More code... public function __construct($values = null, $options = array()) { $this->modelState = self::stateCreating; $this->model_options = $options; $this->implement = Phpr_Util::splat($this->implement, true); array_unshift($this->implement, 'Phpr_Events'); parent::__construct(); $this->initialize(); self::$object_counter++; $this->objectId = 'ac_obj_'.self::$object_counter; if (!$this->get_model_option('no_validation')) { if (!empty($options['test'])) { // If I pass in `null`, 'foo' gets thrown. But if I pass in `$this`, the script appears to die. $this->validation = new Phpr_Validation($this, 'test'); } else { $this->validation = new Phpr_Validation($this); } $this->validation->focusPrefix = get_class($this)."_"; } // Fill with data if ($values !== null) { $this->fill($values); $this->fill_relations($values); } $this->modelState = self::stateCreated; } // More code... } class Phpr_Validation { // More code... public function __construct( $Owner = null, $FormId = 'FormElement' ) { if ($FormId == 'test') throw new Phpr_ApplicationException('foo'); $this->_owner = $Owner; $this->_formId = $FormId; $this->_fields = array(); $this->errorFields = array(); $this->valid = false; $this->errorMessage = null; $this->fieldErrors = array(); $this->fieldValues = array(); } // More code... } 

Если есть что-то особенное в передаче $this в конструктор объекта, я убежден, что у меня есть какой-то предел. Я просто не знаю, что это за ограничение.

Любая помощь приветствуется! Благодаря!

Обновление 1:

URL-адрес запроса:

 https://[DOMAIN_NAME]/checkout/new_account 

Запросить заголовки

 POST https://[DOMAIN_NAME]/checkout/new_account HTTP/1.1 Pragma: no-cache Origin: [DOMAIN_NAME] PHPR-EVENT-HANDLER: ev{onHandleRequest} Cache-Control: no-cache User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31 Content-Type: application/x-www-form-urlencoded; charset=UTF-8 Accept: */* PHPR-POSTBACK: 1 Referer: https://[DOMAIN_NAME]/checkout/new_account X-Requested-With: XMLHttpRequest PHPR-REMOTE-EVENT: 1 

Конфигурация Apache

 <VirtualHost [IP_ADDRESS]:443> ServerAdmin postmaster@[DOMAIN_NAME] DocumentRoot "[PATH...]" ServerName [DOMAIN_NAME] SSLEngine on SSLCertificateFile "conf/ssl.crt/[DOMAIN_NAME].crt" SSLCertificateKeyFile "conf/ssl.key/[DOMAIN_NAME].key" <Directory "[PATH...]"> AllowOverride All Order allow,deny Allow from all </Directory> ErrorLog "logs/[DOMAIN_NAME]-ssl-error.log" </VirtualHost> 

Обновление 2:

XAMPP \ Apache \ журналы \ error.log

  • [Пн май 06, 18: 44: 49.119268 2013] [ssl: warn] [pid 8820: tid 396] AH01873: Init: кеш сеанса не настроен [подсказка: SSLSessionCache]
  • [Пн Май 06 18: 44: 49.159268 2013] [mpm_winnt: notice] [pid 8820: tid 396] AH00455: Apache / 2.4.3 (Win32) OpenSSL / 1.0.1c PHP / 5.4.7 настроен – возобновление обычных операций
  • [Пн Май 06 18: 44: 49.159268 2013] [mpm_winnt: notice] [pid 8820: tid 396] AH00456: построенный сервер: 18 августа 2012 12:41:37
  • [Mon May 06 18: 44: 49.159268 2013] [core: notice] [pid 8820: tid 396] AH00094: Командная строка: 'C: \ xampp \ apache \ bin \ httpd.exe -d C: / xampp / apache'
  • [Пн май 06 18: 44: 49.160268 2013] [mpm_winnt: notice] [pid 8820: tid 396] AH00418: Родитель: Созданный дочерний процесс 15352
  • [Пн май 06, 18: 44: 50.017268 2013] [ssl: warn] [pid 15352: tid 272] AH01873: Init: кеш сеанса не настроен [подсказка: SSLSessionCache]
  • [Пн Май 06 18: 44: 50.057268 2013] [mpm_winnt: notice] [pid 15352: tid 272] AH00354: Ребенок: запуск 150 рабочих потоков.
  • [Пн май 06 18: 45: 43.777268 2013] [mpm_winnt: notice] [pid 8820: tid 396] AH00428: Родитель: дочерний процесс завершен со статусом 255 – Перезапуск.
  • [Пн май 06 18: 45: 44.154268 2013] [ssl: warn] [pid 8820: tid 396] AH01873: Инициализация: кеш сеанса не настроен [подсказка: SSLSessionCache]
  • [Пн май 06 18: 45: 44.193268 2013] [mpm_winnt: notice] [pid 8820: tid 396] AH00455: Apache / 2.4.3 (Win32) OpenSSL / 1.0.1c PHP / 5.4.7 настроен – возобновление обычных операций
  • [Пн май 06 18: 45: 44.193268 2013] [mpm_winnt: notice] [pid 8820: tid 396] AH00456: построенный сервер: 18 августа 2012 12:41:37
  • [Mon May 06 18: 45: 44.193268 2013] [core: notice] [pid 8820: tid 396] AH00094: Командная строка: 'C: \ xampp \ apache \ bin \ httpd.exe -d C: / xampp / apache'
  • [Пн май 06 18: 45: 44.194268 2013] [mpm_winnt: notice] [pid 8820: tid 396] AH00418: Родитель: Созданный дочерний процесс 12524
  • [Пн май 06 18: 45: 45.018268 2013] [ssl: warn] [pid 12524: tid 272] AH01873: Init: сеанс кэша не настроен [подсказка: SSLSessionCache]
  • [Пн май 06 18: 45: 45.056268 2013] [mpm_winnt: notice] [pid 12524: tid 272] AH00354: Ребенок: начало 150 рабочих потоков.

XAMPP \ Apache \ журналы [DOMAIN_NAME] -ssl-error.log

  • [Mon May 06 18: 44: 48.777268 2013] [ssl: warn] [pid 8820: tid 396] AH01906: сертификат сервера RSA – это сертификат CA (BasicConstraints: CA == TRUE!?)
  • [Mon May 06 18: 44: 49.119268 2013] [ssl: warn] [pid 8820: tid 396] AH01906: сертификат сервера RSA является сертификатом CA (BasicConstraints: CA == TRUE!?)
  • [Mon May 06 18: 44: 49.683268 2013] [ssl: warn] [pid 15352: tid 272] AH01906: сертификат сервера RSA является сертификатом CA (BasicConstraints: CA == TRUE!?)
  • [Пн май 06, 18: 44: 50.018268 2013] [ssl: warn] [pid 15352: tid 272] AH01906: сертификат сервера RSA является сертификатом CA (BasicConstraints: CA == TRUE!?)
  • [Пн май 06 18: 45: 44.154268 2013] [ssl: warn] [pid 8820: tid 396] AH01906: сертификат сервера RSA является сертификатом CA (BasicConstraints: CA == TRUE!?)
  • [Пн май 06 18: 45: 44.680268 2013] [ssl: warn] [pid 12524: tid 272] AH01906: сертификат сервера RSA является сертификатом CA (BasicConstraints: CA == TRUE!?)
  • [Пн май 06 18: 45: 45.018268 2013] [ssl: warn] [pid 12524: tid 272] AH01906: сертификат сервера RSA является сертификатом CA (BasicConstraints: CA == TRUE!?)

Обновить 3 Ошибка Apache в средстве просмотра событий

 Faulting application name: httpd.exe, version: 2.4.3.0, time stamp: 0x502f70a3 Faulting module name: php5ts.dll, version: 5.4.7.0, time stamp: 0x505114f8 Exception code: 0xc0000005 Fault offset: 0x0005d719 Faulting process id: 0x24f8 Faulting application start time: 0x01ce4b5683b7a39a Faulting application path: C:\xampp\apache\bin\httpd.exe Faulting module path: C:\xampp\php\php5ts.dll Report Id: f646e88a-b749-11e2-9017-005056c00008