Установка 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