PHP Integration · 2 min read · Oct 24, 2025
Integrando XCache ao PHP5 (Debian Etch & Apache2)
Integrando XCache ao PHP5 (Debian Etch & Apache2)
Versão 1.0
Autor: Falko Timme
Este guia explica como integrar o XCache ao PHP5 em um sistema Debian Etch (com Apache2). Da página do projeto XCache: “XCache é um cache de opcode PHP rápido e estável que foi testado e agora está rodando em servidores de produção sob alta carga.” É semelhante a outros caches de opcode PHP, como eAccelerator e APC.
Não dou nenhuma garantia de que isso funcionará para você!
1 Nota Preliminar
Eu testei isso em um servidor Debian Etch com o endereço IP 192.168.0.100 onde o Apache2 e o PHP5 já estão instalados e funcionando. Usarei o diretório raiz de documentos padrão do Apache /var/www neste tutorial para fins de demonstração. Claro, você pode usar qualquer outro vhost também, mas pode ser necessário ajustar o caminho para o arquivo info.php que estou usando neste tutorial.
2 Verificando o Estado Atual do PHP5
Primeiro, antes de instalarmos o XCache, vamos descobrir sobre nossa instalação do PHP5. Para isso, criamos o arquivo info.php em nosso diretório raiz /var/www:
vi /var/www/info.php| |
Depois, chamamos esse arquivo em um navegador: http://192.168.0.100/info.php
Como você vê, temos o PHP 5.2.0 instalado…

… mas o XCache não é mencionado em nenhum lugar na página:

3 Instalando o XCache
Infelizmente, o XCache está disponível como um pacote Debian apenas para Debian Lenny (testing) e Sid (unstable), mas não para Etch. Portanto, vamos instalar o pacote XCache do Lenny. Para isso, abra /etc/apt/sources.list e adicione a linha deb http://ftp2.de.debian.org/debian/ lenny main; seu /etc/apt/sources.list poderia então parecer assim:
vi /etc/apt/sources.list| deb http://ftp2.de.debian.org/debian/ etch main deb-src http://ftp2.de.debian.org/debian/ etch main deb http://ftp2.de.debian.org/debian/ lenny main deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib |
Claro (para não bagunçar nosso sistema), queremos instalar pacotes do Lenny apenas se não houver um pacote apropriado do Etch - se houver pacotes do Etch e do Lenny, queremos instalar o do Etch. Para isso, damos aos pacotes do Etch uma prioridade mais alta em /etc/apt/preferences:
vi /etc/apt/preferences| Package: * Pin: release a=etch Pin-Priority: 700 Package: * Pin: release a=lenny Pin-Priority: 650 |
(Os termos etch e lenny referem-se aos termos apropriados em /etc/apt/sources.list; se você estiver usando stable e testing lá, deve usar stable e testing em vez de etch e lenny em /etc/apt/preferences também.)
Depois, atualizamos nosso banco de dados de pacotes:
apt-get update… atualizamos os pacotes instalados:
apt-get upgrade(Você pode ver a seguinte pergunta:
Você deseja atualizar o glibc agora? [Y/n] <– Y
)
…e instalamos o php5-xcache:
apt-get install php5-xcacheÉ isso. Reinicie o Apache e você está feito:
/etc/init.d/apache2 restartDepois, abra o info.php novamente em um navegador: http://192.168.0.100/info.php
Agora você deve ver o XCache mencionado na página, o que significa que ele foi integrado com sucesso e está funcionando como esperado:


Se você quiser alterar a configuração do XCache, pode fazê-lo editando /etc/php5/conf.d/xcache.ini. Não se esqueça de reiniciar o Apache depois. As opções de configuração são explicadas aqui: http://xcache.lighttpd.net/wiki/XcacheIni
4 Links
- XCache: http://xcache.lighttpd.net
- PHP: http://www.php.net
- Apache: http://httpd.apache.org
- Debian: http://www.debian.org
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.