Недавно на одном из медиа серверов нашел очень интересную багу, начал вылетать апач с ошибкой:
(httpd), uid 0: exited on signal 11 (core dumped)
Ладно будем разбираться.
Посмотрим что нам скажет php -v:
# php -v
PHP 5.2.14 with Suhosin-Patch 0.9.7 (cli) (built: Nov 7 2010 14:06:50)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.0, Copyright (c) 1998-2007, by Zend Technologies
Ошибка сегментации(core dumped)
Ищем виновника торжества, поочередно выключая /usr/local/etc/php/extensions.ini модули в , оказалось что это свежеустановленный модуль ffmpeg.so 🙁
Как выяснилось роняет гарантировано Zend Extension Manager, для этого япросто выключил его в php.ini и изменил путь к ZendOptimizer:
ee /usr/local/etc/php.ini
топаем в раздел с зендом:
[Zend]
zend_optimizer.optimization_level=15
;zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
;zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
;zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension="/usr/local/lib/php/20060613/Optimizer/php-5.2.x/ZendOptimizer.so"
;zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"
Перезапускаем апач (если он конечно вообще работает ))))):
apachectl restart
P.S. Час работы сервера — полет нормальный!