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.