У нас проблемы с промежуточной машиной, на которой работает Magento EE 1.13.1
.
Проблема началась во вторник днем.
В то время мы обновили установленное приложение php/mysql.
На основном сайте magento браузер перенаправляется на страницу установки magento.
Проблема возникает только внутри приложения Magento и связана с сессиями — при возникновении ошибки magento выдает фатальную ошибку, похожую на эту:
(Я создал небольшое тестовое приложение, чтобы попытаться изолировать проблему).
Неустранимая ошибка: вызов функции-члена getCode() для не-объекта в /var/www/html/app/code/core/Mage/Customer/Model/Session.php в строке 71.
Call Stack: 0.0002 653728
1. {main}() /var/www/html/t.php:0 0.3013 8153600
2. Mage::getSingleton() /var/www/html/t.php:20 0.3013 8153912
3. Mage::getModel() /var/www/html/app/Mage.php:477 0.3013 8153912
4. Mage_Core_Model_Config->getModelInstance() /var/www/html/app/Mage.php:463 0.3016 8302032
5. Mage_Customer_Model_Session->__construct() /var/www/html/app/code/core/Mage/Core/Model/Config.php:1348
Проблема возникает периодически, и мы можем временно исправить ее, остановив и запустив службу httpd.
Мы используем magento ee 1.13.1, php 5.3.3 и httpd 2.2.15.
Это происходит на промежуточной машине. Наша производственная машина с такой же системой и кодом работает правильно.
Мы пытались включить/выключить компиляцию magento, кэширование, php apc, изменили сеансы php, чтобы использовать диск, а не /tmp/fs, и изменили magento, чтобы использовать БД для своих сеансов.
Сайт не работает через несколько минут.
В системных логах ошибок нет.
Может кто подскажет как это отлаживать?