eAccelerator es un acelerador y optimizador de scripts PHP, además también sirve para reducir la carga de servidores con alto consumo de PHP, al menos a mi siempre me ha sido muy útil, sus versiones actuales tienen soporte para PHP 4.x.x y 5.x, este tutorial cubrirá su instalación y configuración en el servidor, todo lo expuesto está testeado en servidores RedHat Enterprise 3 y 4 bajo cPanel, pero en CentOS 3 y 4 también debería funcionar.
Copia de seguridad en caso de que algo salga mal:
cp /usr/local/lib/php.ini /usr/local/lib/php.ini.bak
Comenzamos la instalación
ea=/usr/local/eainstall
bz=eaccelerator-0.9.5.2
mkdir $ea && cd $ea
wget http://ufpr.dl.sourceforge.net/sourceforge/eaccelerator/$bz.tar.bz2
tar -xjvpf $bz.tar.bz2
cd $bz
export PHP_PREFIX=”/usr”
$PHP_PREFIX/bin/phpize
./configure –enable-eaccelerator=shared –with-php-config=$PHP_PREFIX/bin/php-config
make
make install
mkdir /php-cache
chmod 0777 /php-cache
cp /usr/lib/php/extensions/no-debug-non-zts-20020429/eaccelerator.so /usr/lib/php/extensions/ -fv –reply=yes
Configuramos las opciones en php.ini (copiar y pegar todas las líneas de una sola vez)
echo ‘
;;eAccelerator
extension=”eaccelerator.so”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/php-cache”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=”"
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”0″‘ >> /usr/local/lib/php.ini
Reiniciamos apache:
/etc/init.d/httpd restart
Para verificar si está correctamente instalado, tipeamos ‘php -v‘, debería aparecer algo como esto:
PHP 4.4.7 (cli) (built: Aug 11 2007 00:21:49)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
Si no se muestra, prueben editar el archivo php.ini:
pico /usr/local/lib/php.ini
y dejan la variable “extension_dir” como se muestra aquí:
extension_dir = “/usr/lib/php/extensions/”
Finalmente reinician apache y verifican con ‘php -v‘:
/etc/init.d/httpd restart