Një fjalë paralajmëruese
Shpërndarjet e mbështetura
Kërkesat
Instalimi i HHVM
Konfigurimi me Apache/Nginx
Testimi i HHVM
HHVM , ose Makina Virtuale HipHop , është një makinë virtuale për PHP e zhvilluar nga Facebook për të përmirësuar performancën e aplikacioneve PHP. Ndryshe nga koha e rregullt e ekzekutimit të PHP, HHVM përdor një përpilues vetëm në kohë për të kthyer skriptet në kodin e makinës vendase. Si rezultat, standardet e palëve të treta kanë treguar një reduktim 3x të kohës së ngarkesës mbi PHP-FPM 5.4 për detyra të tilla si ngarkimi i një uebsajti të rregullt Drupal.
Një fjalë paralajmëruese
Ndërsa shumë i shpejtë, HHVM është gjithashtu ende në zhvillim dhe mund të mos ekzekutojë siç duhet disa softuer, ose mund të mos mbështesë disa shtesa të nevojshme. Vazhdoni me kujdes. Për një listë të shtesave PHP të mbështetura dhe të integruara, ndiqni këtë lidhje .
Shpërndarjet e mbështetura
- Ubuntu
- 10.04 (i qartë)
- 12.04 (i saktë)
- 14.04 (i besuar)
- Debian
- Nenexhik
Këto janë shpërndarjet që Facebook dhe mirëmbajtësit HHVM do të mbështesin, dhe shpërndarjet që mbahen ende në mënyrë aktive për serverët. Ndërsa është e mundur të instaloni HHVM në një server Ubuntu 14.10, kjo nuk mbështetet (në kohën e shkrimit) nga HHVM dhe mund të rezultojë në gjëra të këqija.
Kërkesat
- Një nga shpërndarjet e mësipërme.
- Qasja rrënjësore për instalimin e paketave të konfigurimit.
Instalimi i HHVM
Instalimi i HHVM në vetvete është i shpejtë dhe pa dhimbje, duke përfshirë jo shumë më tepër sesa konfigurimin e depove dhe instalimin.
Ubuntu
Vetëm për përdoruesit e qartë (10.04) dhe të saktë (12.04): Të dy versionet e Ubuntu kërkojnë shtimin e depove. Për të thjeshtuar procesin, duhet të sigurohemi që add-apt-repository
komanda është gati. Nëse nuk jeni duke përdorur qartë ose të saktë, kaloni mbi këtë grup komandash. Përndryshe:
sudo apt-get update
sudo apt-get install python-software-properties
Vetëm për përdoruesit e qartë (10.04): HHVM ka disa varësi të tjera që nuk përfshihen në sistemin bazë ose në depo.
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
Vetëm për përdoruesit e saktë (12.04): Do t'ju duhet gjithashtu të shtoni një depo për të marrë bibliotekat e nevojshme për të ekzekutuar HHVM.
sudo add-apt-repository ppa:mapnik/boost
HHVM gjithashtu kërkon instalimin e një çelësi GPG për depon e tij.
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
Pasi të jetë bërë kjo, ne mund të shtojmë depon e HHVM në një sources.list
skedar.
echo deb http://dl.hhvm.com/ubuntu DISTRIBUTION_VERSION main | sudo tee /etc/apt/sources.list.d/hhvm.list
Sigurohuni që ta zëvendësoni DISTRIBUTION_VERSION
me emrin e koduar të versionit tuaj Ubuntu: i qartë, i saktë ose i besueshëm.
Tani mund ta instalojmë.
sudo apt-get update
sudo apt-get install hhvm
Dhe mbaruam!
Debian
Instalimi i HHVM në Debian është i ngjashëm me Ubuntu, por më pak i fragmentuar në shpërndarjet. Do t'ju duhet vetëm një grup komandash për jessie ose 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
Sigurohuni që të zëvendësoni DISTRIBUTION_VERSION
në rreshtin e dytë me emrin e koduar të versionit tuaj Debian, jessie ose wheezy. Tani duhet të instalohet HHVM.
Nenexhik
Instalimi i Mint është gjithashtu shumë i ngjashëm me Debian në atë që është i thjeshtuar.
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
Meqenëse petra është e vetmja shpërndarje Mint e mbështetur për momentin, kaq!
Konfigurimi me Apache/Nginx
Me HHVM vjen një skrip i mrekullueshëm konfigurimi që konfiguron automatikisht një mbajtës CGI për secilin server.
Nëse jeni duke përdorur Nginx, sigurohuni që të redaktoni skedarin e konfigurimit të serverit tuaj (si parazgjedhje /etc/nginx/sites-available/default
) për të çaktivizuar përpunimin FastCGI. Kërkoni për një seksion si më poshtë dhe sigurohuni që ose nuk ekziston ose është komentuar plotësisht (duke shtuar #
në fillim të çdo rreshti në seksion):
# 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;
#}
Nëse jeni duke përdorur Apache, nuk keni asgjë specifike për të bërë.
Pas kësaj, thjesht ekzekutoni skriptin e mëposhtëm.
sudo /usr/share/hhvm/install_fastcgi.sh
Testimi i HHVM
Apache ose Nginx duhet të konfigurohen dhe rifillojnë automatikisht, dhe HHVM tani duhet të funksionojë në serverin tuaj. Për ta testuar atë, mund të krijoni një skedar si ky:
<?php phpinfo();
Dhe kërkoni për "HipHop" ose "HHVM", ose mund të ekzekutoni një skenar si ky:
<?php if(defined('HHVM_VERSION')) { echo 'HHVM works!'; }
Nëse "HHVM funksionon!" shfaqet, atëherë jeni gati!