Появилась острая необходимость установить eAccelerator на одном из серверов, но не тут то было, при попытке установить, вылезла сразу ошибка
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.
Было решено собирать его из исходников, скачал исходники и далее понеслась.
[root@slik45 /tmp]# cd /tmp/ [root@slik45 /tmp]# tar xvfj eaccelerator-eaccelerator-c5ac10d.tar.gz [root@slik45 /tmp]# cd eaccelerator-eaccelerator-c5ac10d [root@slik45 /tmp/eaccelerator-eaccelerator-c5ac10d]# phpize [root@slik45 /tmp/eaccelerator-eaccelerator-c5ac10d]# ./configure [root@slik45 /tmp/eaccelerator-eaccelerator-c5ac10d]# make && make install
После того как все установилось, добавляем в php.ini следующие строки
[eAccelerator] extension="eaccelerator.so" eaccelerator.cache_dir="/var/cache/eaccelerator" eaccelerator.name_space="dev.slik45.kiev.ua" eaccelerator.log_file="/var/log/eaccel_www.log" eaccelerator.shm_size="160" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="300" eaccelerator.shm_prune_period="6000" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9"
Сохраняем, и перезапускаем php-fpm
Далее проверяем подгрузился ли модуль
php -v
[root@slik45 /usr/local/etc]# php -v PHP 5.4.5 (cli) (built: Aug 3 2012 15:44:11) 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 with the ionCube PHP Loader v4.2.2, Copyright (c) 2002-2012, by ionCube Ltd.
Как видно из вывода команды, все подгрузилось и работает 🙂