Figyelmeztető szó
Támogatott disztribúciók
Követelmények
HHVM telepítése
Konfigurálás Apache/Nginx segítségével
HHVM tesztelése
A HHVM vagy a HipHop Virtual Machine egy virtuális gép PHP-hez, amelyet a Facebook fejlesztett ki a PHP-alkalmazások teljesítményének javítására. A szokásos PHP futtatókörnyezettől eltérően a HHVM egy just-in-time fordítót használ a szkriptek natív gépi kódokká való konvertálásához. Ennek eredményeként a harmadik féltől származó benchmarkok akár háromszoros betöltési idő csökkenést mutattak a PHP-FPM 5.4-hez képest olyan feladatok esetében, mint például egy normál Drupal webhely betöltése.
Figyelmeztető szó
Bár nagyon gyors, a HHVM még fejlesztés alatt áll, és előfordulhat, hogy egyes szoftverek nem futnak megfelelően, vagy nem támogat néhány szükséges bővítményt. Óvatosan haladjon tovább. A támogatott, integrált PHP-bővítmények listájához kövesse ezt a hivatkozást .
Támogatott disztribúciók
- Ubuntu
- 10,04 (világos)
- 12.04 (pontos)
- 14.04 (megbízható)
- Debian
- Menta
Ezek azok a disztribúciók, amelyeket a Facebook és a HHVM karbantartói támogatni fognak, illetve azok a disztribúciók, amelyeket továbbra is aktívan karbantartanak a szerverek számára. Bár lehetséges a HHVM telepítése Ubuntu 14.10-es kiszolgálóra, ezt a HHVM nem támogatja (az írás idején), és ez rossz dolgokhoz vezethet.
Követelmények
- A fenti elosztások egyike.
- Root hozzáférés a csomagok telepítéséhez.
HHVM telepítése
Maga a HHVM telepítése gyors és fájdalommentes, nem igényel többet, mint a tárolók konfigurálását és a telepítést.
Ubuntu
Csak világos (10.04) és precíz (12.04) felhasználók számára: Az Ubuntu mindkét verziója megköveteli a tárolók hozzáadását. A folyamat egyszerűsítéséhez meg kell győződnünk arról, hogy a add-apt-repositoryparancs készen áll. Ha nem használ világos vagy pontos parancsokat, ugorja át ezt a parancskészletet. Másképp:
sudo apt-get update
sudo apt-get install python-software-properties
Csak a világos (10.04) felhasználók számára: A HHVM-nek van néhány további függősége, amelyek nem szerepelnek az alaprendszerben vagy a tárolókban.
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
Csak pontos (12.04) felhasználóknak: A HHVM futtatásához szükséges könyvtárak beszerzéséhez hozzá kell adnia egy tárat is.
sudo add-apt-repository ppa:mapnik/boost
A HHVM egy GPG-kulcs telepítését is megköveteli a tárolóhoz.
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
Ha ez megtörtént, hozzáadhatjuk a HHVM tárolóját egy sources.listfájlhoz.
echo deb http://dl.hhvm.com/ubuntu DISTRIBUTION_VERSION main | sudo tee /etc/apt/sources.list.d/hhvm.list
Cserélje DISTRIBUTION_VERSIONki az Ubuntu verzió kódnevét: világos, pontos vagy megbízható.
Most már telepíthetjük.
sudo apt-get update
sudo apt-get install hhvm
És kész!
Debian
A Debianon a HHVM telepítése hasonló az Ubuntuhoz, de kevésbé töredezett a disztribúciók között. Csak egy parancskészletre lesz szüksége a jessie vagy a wheezy számára.
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
Ügyeljen arra, hogy DISTRIBUTION_VERSIONa második sorban cserélje ki a Debian verzió kódnevét, jessie vagy wheezy. A HHVM-et most telepíteni kell.
Menta
A Mint telepítés is nagyon hasonlít a Debianhoz, mivel egyszerűsített.
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
Mivel jelenleg a petra az egyetlen támogatott Mint disztribúció, ennyi!
Konfigurálás Apache/Nginx segítségével
A HHVM-hez tartozik egy remek konfigurációs szkript, amely automatikusan beállít egy CGI-kezelőt bármelyik kiszolgálóhoz.
Ha Nginxet használ, mindenképpen szerkessze a szerver konfigurációs fájlját (alapértelmezés szerint /etc/nginx/sites-available/default) a FastCGI feldolgozás letiltásához. Keressen egy, az alábbihoz hasonló szakaszt, és győződjön meg arról, hogy az vagy nem létezik, vagy teljesen kommentálva van ( #a szakasz minden sorának elejéhez hozzáadva ):
# 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;
#}
Ha Apache-ot használ, nincs konkrét teendője.
Ezt követően egyszerűen futtassa a következő szkriptet.
sudo /usr/share/hhvm/install_fastcgi.sh
HHVM tesztelése
Az Apache-t vagy az Nginx-et automatikusan be kell állítani és újra kell indítani, és a HHVM-nek most futnia kell a szerveren. A teszteléshez készítsen egy ilyen fájlt:
<?php phpinfo();
És keresse a "HipHop" vagy a "HHVM" kifejezést, vagy futtathat egy ilyen szkriptet:
<?php if(defined('HHVM_VERSION')) { echo 'HHVM works!'; }
Ha a "HHVM működik!" megjelenik, akkor minden készen áll!