Главная > В помощь sysadmin'y, Пакеты Debian > Исправляем ошибку eAccelerator после обновления PHP.

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

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

Возвращение к написанному, по следам заметки Что такое eAccelerator и установка на Debian. Там внизу заметил что:

«Еще так же обращаю внимания что при обновлении php можно легко отключить eaccelerator.»

Вот на это я и попал, когда сделал себе на обновления Debian Squeeze 6.0.4.
После обновления упал eAccelerator, в логах следующие мне выдавал:
$ php -v

[eAccelerator] This build of «eAccelerator» was compiled for PHP version 5.3.3-7+squeeze3. Rebuild it for your PHP version (5.3.3-7+squeeze8) or download precompiled binaries.

Решения данной проблемы — удаляем уже собранный модуль eaccelerator.so:
rm /usr/lib/php5/20090626+lfs/eaccelerator.so
Cмотрим и изменяем в файле /usr/include/php5/main/php_version.h

#define PHP_VERSION «5.3.3-7+squeeze3″

на нашу версию

#define PHP_VERSION “5.3.3-7+squeeze8″

или повторно ставим:
$ aptitude install php5-dev
который сам всё обновит.
Затем пересобираем eaccelerator:
$ mkdir ~/tmp && cd ~/tmp
$ wget http://acelnmp.googlecode.com/files/eaccelerator-0.9.6.1.tar.bz2
$ tar -xvf eaccelerator-0.9.6.1.tar.bz2
$ cd eaccelerator-0.9.6.1

Конфигурация
$ phpize
$ ./configure --enable-eaccelerator=shared

Установка
$ make && make install
Подразумеваем что у нас, все папки созданы и выставлены права, еще раз проверяем что у нас в:
$ nano /etc/php5/conf.d/eaccelerator.ini
Перезагружаем Apache:
$ /etc/init.d/apache2 restart
При помощи php -v в консоле убеждаемся, что модуль успешно подключен и функционирует.
$ php -v

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

Читаем еще:

  1. globe
    21 Февраль 2012 в 02:33 | #1

    Знаете, впервые в жизни пишу комментарий на блоге. Пытаюсь поставить eaccelerator ваши инструкции меня поразили своей упорядоченностью — всё чисто, прозрачно и понятно. Я перед установкой нашуршал их, по меньшей мере, восемь, но ваша бесспорно лучшая. СПАСИБО!

    С установкой, правда, так ничего и не получилось, но не инструкция тому виной. :) Я 4 часа долбился, устанавливал минимум 4 раза — всё жужжало, распаковывалось, папки создавались, файл eaccelerator.ini лежит там, где положено. Мало того, в php.ini дописал те же строки, но всё это так ни к чему и не привело. Проверка после установки показывает голый Zend БЕЗ eAccelerator v0.9.6.1 :(

    Буду убиваться об стену дальше. :)

  2. 21 Февраль 2012 в 08:35 | #2

    Странно, я ставил на трех машинах все нормально, и провел обновления тоже без сучка и задоринки если ставишь с нуль посмотри вот эту заметку Что такое eAccelerator и установка на Debian.
    Удачи и успехов !!

  3. globe
    21 Февраль 2012 в 13:52 | #3

    После прочтения решил удалить недоустановленный акселератор, как описано выше. Оказалось, что вот здесь:

    /usr/lib/php5/20090626+lfs/eaccelerator.so

    файла eaccelerator.so у меня не было. :( Глянул, куда же при инсталяции сливаются файлы и пр. и удивился. Все libs акселератора создаются в папке /tmp/eaccelerdtor-o.9.6.1 , откуда производится установка. Причину не понимаю потому, что не в состоянии понимать её в принципе. Потому, что я как обезьянка — вношу в консоль то, что написано в найденых шпаргалках. :(

  4. 21 Февраль 2012 в 15:02 | #4

    Как поставил ?

  1. Пока что нет уведомлений.
Необходимо войти на сайт, чтобы написать комментарий.
#

//