Установка eAccelerator под версию php 5.4


Установка eAccelerator под версию php 5.4

При попытке установить из портов под версию php 5.4, вылезла сразу ошибка:

cd /usr/ports/www/eaccelerator/

make install clean

eaccelerator-0.9.6.1_1 cannot install: doesn't work with PHP version : 5 (Doesn't support PHP 5).

*** Error code 1
Stop in /usr/ports/www/eaccelerator.

Пришлось собирать его из исходников, скачал исходники отсюда http://eaccelerator.net/ (проект получил развитие и теперь им занимается новый человек) в папку /tmp и далее начал собирать:

cd /tmp/

tar xvfj eaccelerator-eaccelerator-42067ac.tar.gz

cd eaccelerator-eaccelerator-42067ac

phpize

./configure

make && make install

После установки добавляем в php.ini строки настройки eAccelerator (если отсутствуют), сохраняем php.ini и перезапускаем php (в зависимости от вашей структуры сервера). Далее проверяем подгрузился ли модуль:

php -v

PHP 5.4

Copyright (c) 1997-2012 The PHP Group

Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

with eAccelerator v1.0-dev, Copyright (c) 2004-2012 eAccelerator, by eAccelerator

Из вывода команды убеждаемся, что все подгрузилось и работает.

Теперь о phpmyadmin, который начнет показывать пустой лист при открытии. Лечится так, в файле настроек web сервера отключаем использование eAccelerator в папке с phpmyadmin командой php_admin_value eaccelerator.enable 0

для примера:

<Directory "/usr/share/phpmyadmin">

php_admin_value eaccelerator.enable 0

</Directory>

Сохраняем и перезапускаем web сервер. После этого у нас нет проблем с работой phpmyadmin и eAccelerator прекрасно работает на PHP 5.4