Website-Suche

Einrichten von Hochleistungs-HHVM und Nginx/Apache mit MariaDB unter Debian/Ubuntu


HHVM steht für HipHop Virtual Machine und ist eine virtuelle Open-Source-Maschine, die für die Ausführung von Hack (eine Programmiersprache für HHVM) und erstellt wurde PHP-geschriebene Anwendungen. HHVM nutzt einen Last-Minute-Kompilierungspfad, um eine bemerkenswerte Leistung zu erzielen und gleichzeitig die Flexibilität zu bewahren, nach der PHP-Programmierer süchtig sind. Bis heute hat HHVM im Vergleich zur PHP-Engine + APC (Alternative PHP Cache) für Facebook eine über 9-fache Steigerung des HTTP-Anfragedurchsatzes und eine mehr als 5-fache Reduzierung der Speicherauslastung (bei Ausführung mit wenig Systemspeicher) erreicht ).

HHVM kann auch zusammen mit einem FastCGI-basierten Webserver wie Nginx oder Apache verwendet werden.

In diesem Tutorial werden wir uns die Schritte zum Einrichten des Nginx/Apache-Webservers, des MariaDB-Datenbankservers und von HHVM ansehen . Für dieses Setup verwenden wir Ubuntu 15.04 (64-Bit), da HHVM nur auf 64-Bit-Systemen läuft, obwohl auch Debian- und Linux Mint-Distributionen unterstützt werden.

Schritt 1: Installation von Nginx und Apache Web Server

1. Führen Sie zunächst mit Hilfe der folgenden Befehle ein System-Upgrade durch, um die Repository-Liste zu aktualisieren.


apt-get update && apt-get upgrade

2. Wie ich bereits sagte, kann HHVM sowohl mit Nginx- als auch mit Apache-Webservern verwendet werden. Sie haben also die Wahl, welchen Webserver Sie verwenden möchten, aber hier zeigen wir Ihnen die Installation beider Webserver und wie Sie sie mit HHVM verwenden.

Nginx installieren

In diesem Schritt installieren wir den Nginx/Apache-Webserver aus dem Paket-Repository mit dem folgenden Befehl.


apt-get install nginx

Apache installieren


apt-get install apache2

An diesem Punkt sollten Sie in der Lage sein, zur folgenden URL zu navigieren und die Standardseite von Nginx oder Apache anzuzeigen.


http://localhost
OR
http://IP-Address
Nginx-Standardseite

Apache-Standardseite

Schritt 2: MariaDB installieren und konfigurieren

3. In diesem Schritt installieren wir MariaDB, da es im Vergleich zu MySQL eine bessere Leistung bietet.


apt-get install mariadb-client mariadb-server

4. Nach der erfolgreichen Installation von MariaDB können Sie MariaDB starten und ein Root-Passwort festlegen, um die Datenbank zu sichern:


systemctl start mysql
mysql_secure_installation

Beantworten Sie die folgenden Fragen, indem Sie y oder n eingeben und die Eingabetaste drücken. Lesen Sie die Anweisungen sorgfältig durch, bevor Sie die Fragen beantworten.


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. Nachdem Sie das Root-Passwort für MariaDB festgelegt haben, können Sie mit dem neuen Root-Passwort eine Verbindung zur MariaDB-Eingabeaufforderung herstellen.


mysql -u root -p

Schritt 3: Installation von HHVM

6. In dieser Phase installieren und konfigurieren wir HHVM. Sie müssen das HHVM-Repository zu Ihrer sources.list-Datei hinzufügen und dann Ihre Repository-Liste mit der folgenden Befehlsreihe aktualisieren.


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

Wichtig: Vergessen Sie nicht, DISTRIBUTION_VERSION durch Ihre Ubuntu-Distributionsversion zu ersetzen (d. h. klar, präzise oder vertrauenswürdig). .) und auch auf Debian durch jessie oder wheezy ersetzen. Unter Linux Mint gelten die gleichen Installationsanweisungen, aber Petra ist die einzige derzeit unterstützte Distribution.

Nachdem Sie das HHVM-Repository hinzugefügt haben, können Sie es wie gezeigt einfach installieren.


apt-get install -y hhvm

Durch die Installation von HHVM wird es jetzt gestartet, es ist jedoch nicht für den automatischen Start beim nächsten Systemstart konfiguriert. Um den automatischen Start beim nächsten Start festzulegen, verwenden Sie den folgenden Befehl.


update-rc.d hhvm defaults

Schritt 4: Konfigurieren von Nginx/Apache für die Kommunikation mit HHVM

7. Jetzt sind Nginx/Apache und HHVM unabhängig voneinander installiert und laufen, daher müssen wir beide Webserver so konfigurieren, dass sie miteinander kommunizieren. Der entscheidende Teil ist, dass wir Nginx/Apache anweisen müssen, alle PHP-Dateien zur Ausführung an HHVM weiterzuleiten.

Wenn Sie Nginx verwenden, befolgen Sie diese Anweisungen wie erläutert.

Standardmäßig befindet sich die Nginx-Konfiguration unter /etc/nginx/sites-available/default und diese Konfiguration sucht in /usr/share/nginx/html nach auszuführenden Dateien. aber es weiß nicht, was es mit PHP machen soll.

Damit Nginx mit HHVM kommunizieren kann, müssen wir das folgende Include-Skript ausführen, das Nginx korrekt konfiguriert, indem es wie oben erwähnt eine hhvm.conf am Anfang der Nginx-Konfiguration platziert.

Dieses Skript veranlasst den Nginx, mit jeder Datei zu kommunizieren, die mit .hh oder .php endet, und sie über fastcgi an HHVM zu senden.


/usr/share/hhvm/install_fastcgi.sh

Wichtig: Wenn Sie Apache verwenden, ist jetzt keine Konfiguration erforderlich.

8. Als nächstes müssen Sie /usr/bin/hhvm verwenden, um /usr/bin/php (php) bereitzustellen, indem Sie diesen Befehl ausführen unten.


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

Nachdem alle oben genannten Schritte erledigt sind, können Sie nun HHVM starten und testen.


systemctl start hhvm

Schritt 5: HHVM mit Nginx/Apache testen

9. Um zu überprüfen, ob hhvm funktioniert, müssen Sie eine hello.php-Datei im Stammverzeichnis des Nginx/Apache-Dokuments erstellen.


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

Fügen Sie dieser Datei den folgenden Ausschnitt hinzu.


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

Navigieren Sie dann zur folgenden URL und überprüfen Sie, ob „hello world“ angezeigt wird.


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

Wenn die Seite „HHVM“ erscheint, bedeutet das, dass Sie fertig sind!

Abschluss

Diese Schritte sind sehr einfach zu befolgen und ich hoffe, dass Sie dieses Tutorial nützlich finden. Wenn bei der Installation von Paketen ein Fehler auftritt, schreiben Sie einen Kommentar und wir werden gemeinsam Lösungen finden. Und alle weiteren Ideen sind willkommen.