eAccelerator é uma ferramenta sob licença livre, criada para otimizar/acelerar o uso do PHP no servidor. Ele é responsável por aumentar a performance de scripts PHP através de cache desses scripts em estados de compilados, assim esse overhead de compilação é quase completamente eliminado.
Eu acredito que a aplicação tem que ter suporte a esse tipo de “aceleração”, pois na aplicação que precisei configurar (Moodle) tinha uma opção que explicitamente informa que usará o eAccelerator, ao invés da opção nenhum que está setada por padrão.
A instalação é simples, efetue os passos abaixo e seja feliz:
Será necessário o pacote php5-dev, que contém os códigos fontes do PHP5, que será usado para compilação do acelerador PHP. Digite os seguinte comando:
# aptitude install php5-dev
# cd /usr/local/src
# wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
# tar xvjf eaccelerator-0.9.6.1.tar.bz2
Precisamos preparar o ambiente, com os comandos abaixo iremos exportar a variável PHP_PREFIX para o ambiente, que será utilizado em outros passos:
# export PHP_PREFIX=”/usr”
# $PHP_PREFIX/bin/phpize
É necessário criar o diretório, com a devida permissão, e modificar um parâmetro do kernel para o funcionamento do Eaccelerator:
# mkdir /var/tmp/eaccelerator
# chown www-data:www-data /var/tmp/eaccelerator
# echo “268435456″ > /proc/sys/kernel/shmmax
Com os comandos abaixo iremos preparar e iniciar o processo de compilação do código fonte do Eaccelerator:
# cd eaccelerator-0.9.6.1
# ./configure –enable-eaccelerator=shared –with-php-config=$PHP_PREFIX/bin/php-config
# make
# make install
Obs : Lembre-se que é necessário o compilador gcc e binário make para execução dos passos acima.
No Debian é possível instalar com o comando abaixo;
# aptitude install build-essential
Adicione no o arquivo /etc/php5/apache/php.ini o seguinte conteúdo:
; Eaccelerator
extension=”eaccelerator.so”
eaccelerator.shm_size=”256″
eaccelerator.cache_dir=”/var/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=”"
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”360000″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9”
Após essa configuração, reinicie o apache com comando abaixo:
# /etc/init.d/apache2 restart
Acesse o arquivo /etc/sysctl.conf e adicione as seguintes linhas:
# Eaccelerator
kernel.shmmax = 268435456
0sem comentários ainda