Instalar o HipHop Virtual Machine (HHVM) no Ubuntu 14.04 é um processo relativamente simples, mas requer atenção aos detalhes para garantir que tudo funcione corretamente. O HHVM foi desenvolvido pelo Facebook para melhorar o desempenho de aplicativos escritos em PHP e Hack, convertendo o código-fonte em bytecode, que é executado de forma mais eficiente. Aqui, vamos detalhar passo a passo como instalar e configurar o HHVM em um sistema Ubuntu.
O que é o HHVM?
Antes de partirmos para a instalação, é importante entender o que é o HHVM. A HipHop Virtual Machine é uma máquina virtual que executa programas PHP e Hack com um desempenho significativamente melhorado em comparação com o interpretador PHP tradicional. O HHVM utiliza uma técnica chamada JIT (Just-In-Time) Compilation, que converte o código PHP em bytecode, permitindo que ele seja executado mais rapidamente. Para mais detalhes, você pode consultar a página da Wikipedia sobre HHVM ou o repositório no GitHub.
Instalando o HHVM no Ubuntu 14.04
Agora que você tem uma ideia do que é o HHVM, vamos ao processo de instalação. Os pacotes que iremos instalar foram especificamente compilados para a versão 64 bits do Ubuntu.
1. Instalar o add-apt-repository
O primeiro passo é garantir que você tenha o add-apt-repository
instalado em seu sistema. Este comando é necessário para adicionar repositórios de software que não estão incluídos na lista padrão do Ubuntu.
$ sudo apt-get install software-properties-common
Este comando instala o pacote software-properties-common
, que inclui o add-apt-repository
.
2. Adicionar o Repositório HHVM
Com o add-apt-repository
instalado, o próximo passo é adicionar o repositório que contém os pacotes do HHVM. Primeiro, você precisa adicionar a chave GPG para garantir que os pacotes que você baixar sejam legítimos.
$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0x5a16e7281be7a449
Em seguida, adicione o repositório do HHVM à sua lista de fontes de software:
$ sudo add-apt-repository 'deb https://dl.hhvm.com/ubuntu trusty main'
Este comando adiciona o repositório que contém os pacotes HHVM para o Ubuntu Trusty (14.04).
3. Instalar os Pacotes do HHVM
Agora que o repositório foi adicionado, você pode atualizar a lista de pacotes e instalar o HHVM:
$ sudo apt-get update
$ sudo apt-get install hhvm
Este comando baixa e instala o HHVM e suas dependências em seu sistema.
Configurando o HHVM com Apache
Após a instalação, você precisará configurar o HHVM para funcionar com o Apache, o servidor web mais comum no Ubuntu.
1. Integrar HHVM com Apache
Execute o script de instalação do FastCGI, que integra o HHVM com o Apache:
$ sudo /usr/share/hhvm/install_fastcgi.sh
Este script configura o Apache para usar o HHVM como o interpretador PHP.
2. Reiniciar os Serviços
Depois de executar o script, reinicie os serviços do HHVM e do Apache para aplicar as mudanças:
$ sudo /etc/init.d/hhvm restart
$ sudo /etc/init.d/apache restart
Isso garante que as novas configurações estejam em vigor.
3. Configurar o HHVM para Iniciar com o Sistema
Para garantir que o HHVM inicie automaticamente toda vez que o sistema for inicializado, você precisa adicionar o serviço HHVM aos scripts de inicialização:
$ sudo update-rc.d hhvm defaults
4. Ajustar o Arquivo de Configuração do Apache
Agora, você precisa fazer uma pequena modificação no arquivo de configuração do Apache para garantir que ele esteja corretamente encaminhando as requisições para o HHVM. Abra o arquivo /etc/apache2/mods-available/hhvm_proxy_fcgi.conf
em um editor de texto:
$ sudo vi /etc/apache2/mods-available/hhvm_proxy_fcgi.conf
Encontre a seguinte linha:
ProxyPassMatch ^/(.+\.(hh|php)(/.*)?)$ fcgi://127.0.0.1:9000/var/www/$1
E altere-a para incluir o diretório html
:
ProxyPassMatch ^/(.+\.(hh|php)(/.*)?)$ fcgi://127.0.0.1:9000/var/www/html/$1
Salve o arquivo e saia do editor.
5. Reiniciar o Apache
Finalmente, reinicie o Apache para aplicar todas as mudanças feitas:
$ sudo service apache2 restart
Conclusão
Seguindo os passos descritos acima, você terá o HHVM instalado e configurado no Ubuntu 14.04, pronto para melhorar o desempenho dos seus aplicativos PHP. O HHVM é uma ferramenta poderosa, especialmente para grandes aplicações, onde o desempenho é crítico. Com a configuração adequada, você poderá desfrutar de tempos de resposta mais rápidos e uma utilização mais eficiente dos recursos do servidor.
Para mais informações e detalhes adicionais, você pode consultar a documentação oficial do HHVM e a página da Wikipedia sobre HHVM. Essas fontes oferecem uma visão abrangente sobre as capacidades e configurações avançadas do HHVM.
Se você tiver mais perguntas sobre HHVM, sinta-se à vontade para entrar em contato.
Referências