XCache PHP · 2 min read · Dec 28, 2025

Integrando XCache Ao PHP5 E Lighttpd (OpenSUSE 11.2)

Integrando XCache Ao PHP5 E Lighttpd (OpenSUSE 11.2)

Versão 1.0
Autor: Falko Timme
Siga-me no Twitter

Este guia explica como integrar o XCache ao PHP5 e lighttpd em um sistema OpenSUSE 11.2. Da página do projeto XCache: “XCache é um cache de opcode PHP rápido e estável que foi testado e agora está em execução 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 OpenSUSE 11.2 com o endereço IP 192.168.0.100 onde lighttpd e PHP5 já estão instalados e funcionando (por exemplo, como mostrado neste tutorial: Instalando Lighttpd Com Suporte A PHP5 E MySQL No OpenSUSE 11.2). Usarei o diretório raiz de documentos padrão do lighttpd /srv/www/htdocs 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 /srv/www/htdocs:

vi /srv/www/htdocs/info.php

| |

Depois, chamamos esse arquivo em um navegador: http://192.168.0.100/info.php

Como você vê, temos o PHP 5.3.2 instalado…

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

3 Instalando XCache

Infelizmente, o XCache não está disponível como um pacote rpm para OpenSUSE 11.2, portanto, precisamos construí-lo a partir das fontes. Primeiro, instalamos todos os pacotes que precisamos para construir o XCache:

yast2 -i gcc flex wget gcc-c++ make php5-devel

Em seguida, baixamos e descompactamos a versão mais recente do XCache:

cd /tmp  
wget http://xcache.lighttpd.net/pub/Releases/1.3.0/xcache-1.3.0.tar.gz  
tar xvfz xcache-1.3.0.tar.gz

Então, vamos para o novo diretório de origem do XCache…

cd xcache-1.3.0

… e construímos o XCache da seguinte forma:

phpize  
./configure --enable-xcache  
make  
make install

Em seguida, copiamos xcache.ini para o diretório /etc/php5/conf.d:

cp xcache.ini /etc/php5/conf.d

Agora devemos configurar o XCache. As opções de configuração estão explicadas aqui: http://xcache.lighttpd.net/wiki/XcacheIni. O mínimo que você deve fazer é habilitar extension = xcache.so e desabilitar todas as linhas zend_extension; além disso, defina xcache.size para um tamanho (em MB) > 0 para habilitar o XCache:

vi /etc/php5/conf.d/xcache.ini

| [xcache-common] ;; instale como extensão zend (recomendado), normalmente "$extension_dir/xcache.so" ;zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so ; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so ;; Para usuários do windows, substitua xcache.so por php_xcache.dll ;zend_extension_ts = c:/php/extensions/php_xcache.dll ;; ou instale como extensão, certifique-se de que sua configuração extension_dir esteja correta extension = xcache.so ;; ou win32: ; extension = php_xcache.dll [...] xcache.size = 60M [...] |

É isso. Reinicie o lighttpd, e você está feito:

/etc/init.d/lighttpd restart

Depois, abra o info.php novamente em um navegador: http://192.168.0.100/info.php

Você deve agora ver o XCache mencionado na página, o que significa que ele foi integrado com sucesso e está funcionando como esperado:

4 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.