Исправляем ошибку eAccelerator после обновления PHP
- Linux /
- ISPmanager + Ubuntu
- 05.10.2014
- job
- 4306
И так, после обновления системы 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