Pesquisa de site

Instale o XCache para acelerar e otimizar o desempenho do PHP


Na maioria dos casos, o desempenho do PHP pode diminuir o desempenho dos sites. Para otimizar e acelerar o desempenho do site você precisa melhorar o desempenho do PHP. Para este propósito, você pode usar cachers de opcode como eAccelerator, APC, Memcached, XCache, etc. Pessoalmente, minha escolha favorita é XCache.

XCache é um cache de código operacional gratuito e de código aberto, projetado para melhorar o desempenho da execução de scripts PHP em servidores. Ele otimiza o desempenho eliminando o tempo de compilação do código PHP armazenando em cache a versão compilada do código na memória e desta forma a versão compilada carrega o script PHP diretamente da memória. Isso certamente acelerará o tempo de geração da página em até 5 vezes mais rápido e também otimizará e aumentará muitos outros aspectos dos scripts php e reduzirá a carga do site/servidor.

Pode não ser 5 mais rápido, mas com certeza melhorará a instalação padrão do PHP com o opcode XCaher. Este artigo explica como configurar e integrar o XCache na instalação do PHP em um RHEL, CentOS, Fedora e Ubuntu, Sistemas Linux Mint e Debian.

Passo 1: Instalação do XCache para PHP

Os usuários que executam distribuições baseadas em Red Hat podem instalar o XCache através de um gerenciador de pacotes habilitando o repositório epel. Depois de ativar o repositório epel, você pode usar o seguinte comando yum para instalá-lo.

RHEL/CentOS/Fedora
yum install php-xcache xcache-admin

Por padrão, o XCache está disponível para distribuições baseadas em Debian no gerenciador de pacotes. Portanto, você pode instalar o pacote XCache usando o seguinte comando apt-get.

Debian/Ubuntu/Linux Mint
apt-get install php5-xcache

Passo 2: Configuração do XCache para PHP

O arquivo de configuração XCache.ini tem algumas configurações que eu recomendo que você entenda, pois são vitais para usar neste plugin. As informações detalhadas das definições de configuração do XCache podem ser encontradas em XcacheIni. Se não quiser alterar nenhuma configuração, você pode usar as configurações padrão, pois elas são boas o suficiente para serem usadas com o XCache.

RHEL/CentOS/Fedora
vi /etc/php.d/xcache.ini
Debian/Ubuntu/Linux Mint
vi /etc/php5/conf.d/xcache.ini
OR
vi /etc/php5/mods-available/xcache.ini

Etapa 3: Reiniciando o Apache para XCache

Depois de concluir as definições de configuração, reinicie o servidor web Apache.

/etc/init.d/httpd restart
/etc/init.d/apache2 restart

Etapa 4: verificando o XCache para PHP

Depois de reiniciar o serviço da web, digite o seguinte comando para verificar o XCache. Você deverá ver as linhas do XCache conforme mostrado abaixo.

php -v
Saída de amostra
PHP 5.3.3 (cli) (built: Jul  3 2012 16:40:30)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with XCache v3.0.1, Copyright (c) 2005-2013, by mOo
    with XCache Optimizer v3.0.1, Copyright (c) 2005-2013, by mOo
    with XCache Cacher v3.0.1, Copyright (c) 2005-2013, by mOo
    with XCache Coverager v3.0.1, Copyright (c) 2005-2013, by mOo

Alternativamente, você pode verificar o XCache criando um arquivo 'phpinfo.php' no diretório raiz do seu documento (ou seja, /var/www/html ou /var/www ).

vi /var/www/phpinfo.php

Em seguida, adicione as seguintes linhas php e salve o arquivo.

<?php
phpinfo();
?>

Abra um navegador da web e chame o arquivo como “http://your-ip-address/phpinfo.php“. Você verá a seguinte captura de tela de saída.

Etapa 5: Habilitando o painel de administração do XCache para PHP

Por padrão, o painel de administração é protegido com http-auth e desativado, caso você não tenha definido uma senha. Para definir usuário/senha abra o arquivo Xcache.ini. Mas, primeiro você deve criar a senha md5 usando o seguinte comando.

echo -n "typeyourpassword" | md5sum
Saída de amostra
e10adc3949ba59abbe56e057f20f883e

Agora abra o arquivo Xcache.ini e adicione a senha md5 gerada. Veja o exemplo a seguir, adicione sua própria string md5 de senha.

[xcache.admin]
xcache.admin.enable_auth = On
; Configure this to use admin pages
 xcache.admin.user = "mOo"
; xcache.admin.pass = md5($your_password)
 xcache.admin.pass = "e10adc3949ba59abbe56e057f20f883e"

A maneira mais simples de fazer isso é copiar todo o diretório xcache (admin estava na versão mais antiga) para o diretório raiz da web (ou seja, /var/www/html< ou /var/www).

cp -a /usr/share/xcache/ /var/www/html/
OR
cp -a /usr/share/xcache/htdocs /var/www/xcache
OR
cp -a /usr/share/xcache/admin/ /var/www/ (older release)

Agora chame-o do seu navegador, uma janela de prompt de login http-auth aparecerá. Digite seu usuário/senha e pronto.

http://localhost/xcache
OR
http://localhost/admin (older release)
Versão mais recente do XCache 3.0

Versão mais antiga do XCache 2.0

Links de referência

Página inicial do XCache