Исправляем ошибку 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
Читаем еще:
- Что такое eAccelerator и установка на Debian.
- Релиз Zabbix 2.0
- Вышел в свет LibreOffice 3.5
- Перекодирования видео для Android
- Настраиваем bash под себя
Знаете, впервые в жизни пишу комментарий на блоге. Пытаюсь поставить eaccelerator ваши инструкции меня поразили своей упорядоченностью — всё чисто, прозрачно и понятно. Я перед установкой нашуршал их, по меньшей мере, восемь, но ваша бесспорно лучшая. СПАСИБО!
С установкой, правда, так ничего и не получилось, но не инструкция тому виной. Я 4 часа долбился, устанавливал минимум 4 раза — всё жужжало, распаковывалось, папки создавались, файл eaccelerator.ini лежит там, где положено. Мало того, в php.ini дописал те же строки, но всё это так ни к чему и не привело. Проверка после установки показывает голый Zend БЕЗ eAccelerator v0.9.6.1
Буду убиваться об стену дальше.
Странно, я ставил на трех машинах все нормально, и провел обновления тоже без сучка и задоринки если ставишь с нуль посмотри вот эту заметку Что такое eAccelerator и установка на Debian.
Удачи и успехов !!
После прочтения решил удалить недоустановленный акселератор, как описано выше. Оказалось, что вот здесь:
/usr/lib/php5/20090626+lfs/eaccelerator.so
файла eaccelerator.so у меня не было. Глянул, куда же при инсталяции сливаются файлы и пр. и удивился. Все libs акселератора создаются в папке /tmp/eaccelerdtor-o.9.6.1 , откуда производится установка. Причину не понимаю потому, что не в состоянии понимать её в принципе. Потому, что я как обезьянка — вношу в консоль то, что написано в найденых шпаргалках.
Как поставил ?