Исправляем ошибку eAccelerator после обновления PHP

И так, после обновления системы Ubuntu 12.04 + ISPmanager 4 Pro, посыпались мертвые письма. Просмотрев тело письма заметил вот такую ошибку

[eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.3.10-1ubuntu3.13. Rebuild it for your PHP version (5.3.10-1ubuntu3.14) or download precompiled binaries

её же можно выявить командой

php -v

Для решения делаем следующее:

удаляем собранный модуль eaccelerator.so:

rm /usr/lib/php5/20090626/eaccelerator.so

Проверяем и изменяем если необходимо на актуальную версию php в файле /usr/include/php5/main/php_version.h

#define PHP_VERSION "5.3.10-1ubuntu3.14"

или устанавливаем php повторно, который сам все обновит:

apt-get install php5-dev

Пересобираем eAccelerator:

mkdir ~/tmp && cd ~/tmp
wget https://github.com/eaccelerator/eaccelerator/archive/master.zip
unzip master.zip
cd eaccelerator-master

Конфигурируем:

make clean
phpize
./configure --enable-eaccelerator=shared

Устанавливаем:

make && make install

Проверяем конфиг eAccelerator:

nano /etc/php5/conf.d/eaccelerator.ini

Перезагружаем Apache:

/etc/init.d/apache2 restart

Проверяем что все собрано правильно:

php -v

… with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator