Una paraula d'advertència
Distribucions suportades
Requisits
Instal·lació de HHVM
Configuració amb Apache/Nginx
Prova HHVM
HHVM , o HipHop Virtual Machine , és una màquina virtual per PHP desenvolupada per Facebook per millorar el rendiment de les aplicacions PHP. A diferència del temps d'execució habitual de PHP, HHVM utilitza un compilador just a temps per convertir scripts en codi màquina natiu. Com a resultat, els punts de referència de tercers han mostrat una reducció del temps de càrrega fins a 3 vegades respecte a PHP-FPM 5.4 per a tasques com carregar un lloc web normal de Drupal.
Una paraula d'advertència
Tot i que és molt ràpid, HHVM també està en desenvolupament i pot ser que no s'executi algun programari correctament o que no admeti algunes extensions necessàries. Procediu amb precaució. Per obtenir una llista d'extensions PHP integrades compatibles, seguiu aquest enllaç .
Distribucions suportades
- Ubuntu
- 10,04 (lúcid)
- 12.04 (precís)
- 14.04 (confiable)
- Debian
- Menta
Aquestes són les distribucions que suportaran Facebook i els mantenedors de HHVM, i les distribucions que encara es mantenen activament per als servidors. Tot i que és possible instal·lar HHVM en un servidor Ubuntu 14.10, HHVM no admet fer-ho (en el moment d'escriure aquest escrit) i pot provocar que passin coses dolentes.
Requisits
- Una de les distribucions anteriors.
- Accés arrel per a la configuració d'instal·lació de paquets.
Instal·lació de HHVM
La instal·lació d'HHVM en si és ràpida i senzilla, i no implica gaire més que configurar dipòsits i instal·lar-los.
Ubuntu
Només per a usuaris lúcids (10.04) i precisos (12.04): ambdues versions d'Ubuntu requereixen l'addició de repositoris. Per agilitzar el procés, ens hem d'assegurar que l' add-apt-repositoryordre estigui llesta. Si no utilitzeu lúcid o precís, ometeu aquest conjunt d'ordres. D'una altra manera:
sudo apt-get update
sudo apt-get install python-software-properties
Només per a usuaris lúcids (10.04): HHVM té algunes dependències més que no s'inclouen al sistema base o als repositoris.
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8 g++-4.8 gcc-4.8-base
Només per a usuaris precisos (12.04): també haureu d'afegir un repositori per obtenir les biblioteques necessàries per executar HHVM.
sudo add-apt-repository ppa:mapnik/boost
HHVM també requereix instal·lar una clau GPG per al seu dipòsit.
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
Un cop fet això, podem afegir el dipòsit de HHVM a un sources.listfitxer.
echo deb http://dl.hhvm.com/ubuntu DISTRIBUTION_VERSION main | sudo tee /etc/apt/sources.list.d/hhvm.list
Assegureu-vos de substituir DISTRIBUTION_VERSIONamb el nom en clau de la vostra versió d'Ubuntu: lúcid, precís o de confiança.
Ara podem instal·lar.
sudo apt-get update
sudo apt-get install hhvm
I hem acabat!
Debian
La instal·lació de HHVM a Debian és similar a Ubuntu, però menys fragmentada entre distribucions. Només necessitareu un conjunt d'ordres per a jessie o wheezy.
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/debian DISTRIBUTION_VERSION main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
sudo apt-get install hhvm
Assegureu-vos de substituir DISTRIBUTION_VERSIONa la segona línia amb el nom en clau de la vostra versió de Debian, jessie o wheezy. Ara s'hauria d'instal·lar HHVM.
Menta
La instal·lació de Mint també és molt semblant a Debian perquè està simplificada.
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/mint petra main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
sudo apt-get install hhvm
Com que petra és l'única distribució de Mint compatible de moment, això és tot!
Configuració amb Apache/Nginx
Amb HHVM inclou un script de configuració enginyós que configura automàticament un controlador CGI per a qualsevol dels servidors.
Si utilitzeu Nginx, assegureu-vos d'editar el fitxer de configuració del vostre servidor (per defecte /etc/nginx/sites-available/default) per desactivar el processament FastCGI. Busqueu una secció com la següent i assegureu-vos que no existeix o que estigui completament comentada (afegiu #-la al començament de cada línia de la secció):
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
# fastcgi_pass unix:/var/run/php5-fpm.sock;
# fastcgi_index index.php;
# include fastcgi_params;
#}
Si utilitzeu Apache, no hi ha res específic per fer.
Després d'això, només cal que executeu l'script següent.
sudo /usr/share/hhvm/install_fastcgi.sh
Prova HHVM
Apache o Nginx s'haurien de configurar i reiniciar automàticament, i ara HHVM s'hauria d'executar al vostre servidor. Per provar-ho, podeu crear un fitxer com aquest:
<?php phpinfo();
I cerqueu "HipHop" o "HHVM", o podeu executar un script com aquest:
<?php if(defined('HHVM_VERSION')) { echo 'HHVM works!'; }
Si "HHVM funciona!" apareix, aleshores ja estàs a punt!