Weboldal keresés

Nagy teljesítményű HHVM és Nginx/Apache beállítása MariaDB-vel Debian/Ubuntu rendszeren


A HHVM a HipHop Virtual Machine rövidítése, egy nyílt forráskódú virtuális gép, amelyet a Hack (ez a HHVM programozási nyelve) és futtatására hoztak létre. PHPírásos alkalmazások. A HHVM egy last minute fordítási útvonalat használ a figyelemre méltó teljesítmény eléréséhez, miközben megőrzi azt a rugalmasságot, amelytől a PHP programozók rabjai. Eddig a HHVM több mint 9-szeres növekedést ért el a http kérés átviteli sebességében és több mint 5-szörös memóriakihasználás csökkenést (ha kevés rendszermemóriával fut) a Facebook esetében, összehasonlítva a PHP-motor + APC-vel (Alternatív PHP-gyorsítótár) ).

A HHVM olyan FastCGI-alapú webszerverrel együtt is használható, mint az Nginx vagy az Apache.

Ebben az oktatóanyagban megvizsgáljuk az Nginx/Apache webszerver, a MariaDB adatbázisszerver és a HHVM beállításának lépéseit. . Ehhez a beállításhoz az Ubuntu 15.04 (64 bites) verziót fogjuk használni, mivel a HHVM csak 64 bites rendszeren fut, bár a Debian és a Linux Mint disztribúciók is támogatottak.

1. lépés: Az Nginx és az Apache webszerver telepítése

1. Először végezzen rendszerfrissítést a lerakatlista frissítéséhez a következő parancsok segítségével.


apt-get update && apt-get upgrade

2. Ahogy mondtam, a HHVM használható az Nginx és az Apache webszerverrel is. Tehát az Ön döntése, hogy melyik webszervert fogja használni, de itt bemutatjuk mindkét webszerver telepítését és a HHVM-mel való használatukat.

Az Nginx telepítése

Ebben a lépésben a következő parancs segítségével telepítjük az Nginx/Apache webszervert a csomagok tárházából.


apt-get install nginx

Apache telepítése


apt-get install apache2

Ezen a ponton képesnek kell lennie a következő URL-re navigálni, és látni fogja az alapértelmezett Nginx vagy Apache oldalt.


http://localhost
OR
http://IP-Address
Nginx alapértelmezett oldal

Apache alapértelmezett oldal

2. lépés: Telepítse és konfigurálja a MariaDB-t

3. Ebben a lépésben a MariaDB-t telepítjük, mivel jobb teljesítményt nyújt a MySQL-hez képest.


apt-get install mariadb-client mariadb-server

4. A MariaDB sikeres telepítése után elindíthatja a MariaDB-t, és beállíthatja a root jelszót az adatbázis biztonsága érdekében:


systemctl start mysql
mysql_secure_installation

Válaszoljon a következő kérdésekre az y vagy az n beírásával, és nyomja meg az enter billentyűt. A kérdések megválaszolása előtt feltétlenül olvassa el figyelmesen az utasításokat.


Enter current password for root (enter for none) = press enter
Set root password? [Y/n] = y
Remove anonymous users[y/n] = y
Disallow root login remotely[y/n] = y
Remove test database and access to it [y/n] = y
Reload privileges tables now[y/n] = y 

5. Miután beállította a MariaDB root jelszavát, csatlakozhat a MariaDB prompthoz az új root jelszóval.


mysql -u root -p

3. lépés: A HHVM telepítése

6. Ebben a szakaszban telepítjük és konfiguráljuk a HHVM-et. Hozzá kell adnia a HHVM tárat a sources.list fájlhoz, majd frissítenie kell a lerakatlistát a következő parancsok segítségével.


wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | apt-key add -
echo deb http://dl.hhvm.com/ubuntu DISTRIBUTION_VERSION main | sudo tee /etc/apt/sources.list.d/hhvm.list
apt-get update

Fontos: Ne felejtse el lecserélni a(z) DISTRIBUTION_VERSION elemet az Ön Ubuntu terjesztési verziójára (azaz világos, pontos vagy megbízható). .) és Debian-on is cserélje le jessie-re vagy wheezy-re. A Linux Mint telepítési utasításai ugyanazok, de jelenleg a petra az egyetlen támogatott disztribúció.

A HHVM adattár hozzáadása után könnyen telepítheti az ábrán látható módon.


apt-get install -y hhvm

A HHVM telepítése most elindul, de nincs beállítva, hogy a rendszer következő indításakor automatikusan elinduljon. Az automatikus indítás következő rendszerindításkor beállításához használja a következő parancsot.


update-rc.d hhvm defaults

4. lépés: Az Nginx/Apache beállítása a HHVM-mel való beszélgetéshez

7. Most az nginx/apache és a HHVM függetlenként van telepítve és fut, ezért mindkét webszervert úgy kell konfigurálnunk, hogy beszéljenek egymással. A döntő rész az, hogy meg kell mondanunk az nginx/apache-nak, hogy továbbítsa az összes PHP-fájlt a HHVM-nek végrehajtásra.

Ha az Nginxet használja, kövesse ezeket az utasításokat a leírtak szerint.

Alapértelmezés szerint az nginx konfigurációja az /etc/nginx/sites-available/default alatt található, és ezek a konfigurációk az /usr/share/nginx/html mappában keresik a végrehajtandó fájlokat, de nem tud mit kezdeni a PHP-vel.

Ahhoz, hogy az Nginx kommunikáljon a HHVM-mel, le kell futtatnunk a következő include szkriptet, amely megfelelően konfigurálja az nginxet úgy, hogy a hhvm.conf fájlt az nginx konfiguráció elejére helyezi a fent említett módon.

Ez a szkript arra készteti az nginxet, hogy beszéljen minden olyan fájllal, amely .hh vagy .php végződésű, és elküldi a HHVM-nek fastcgi-n keresztül.


/usr/share/hhvm/install_fastcgi.sh

Fontos: Ha Apache-t használ, most nincs szükség konfigurációra.

8. Ezután az /usr/bin/hhvm segítségével kell megadnia a /usr/bin/php (php) fájlt a parancs futtatásával. lent.


/usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60

A fenti lépések elvégzése után elindíthatja a HHVMet és tesztelheti.


systemctl start hhvm

5. lépés: A HHVM tesztelése Nginx/Apache segítségével

9. A hhvm működésének ellenőrzéséhez létre kell hoznia egy hello.php fájlt az nginx/apache dokumentum gyökérkönyvtárában.


nano /usr/share/nginx/html/hello.php       [For Nginx]
OR
nano /var/www/html/hello.php               [For Nginx and Apache]

Adja hozzá a következő részletet ehhez a fájlhoz.


<?php
if (defined('HHVM_VERSION')) {
echo 'HHVM is working';
 phpinfo();
}
else {
echo 'HHVM is not working';
}
?>

majd navigáljon a következő URL-re, és ellenőrizze a „hello world” jelzést.


http://localhost/info.php
OR
http://IP-Address/info.php

Ha megjelenik a „HHVM” oldal, az azt jelenti, hogy minden készen áll!

Következtetés

Ezeket a lépéseket nagyon könnyű követni, és reméljük, hogy hasznosnak találja ezt az oktatóanyagot, és ha bármilyen hibát észlel valamelyik csomag telepítése során, írjon megjegyzést, és közösen megtaláljuk a megoldásokat. És minden további ötletet szívesen fogadunk.