Wie man WordPress mit Nginx, MariaDB und HHVM auf Ubuntu 16.04 LTS installiert
HHVM (Hip Hop Virtual Machine) ist ein von Facebook entwickelter Just-in-Time-Kompiler zur Ausführung von Anwendungen, die in PHP und der Hack-Sprache geschrieben sind. HHVM ist schneller als die herkömmliche PHP-Engine von ZEND und wird von Facebook zur Bedienung von Milliarden von Webanfragen pro Tag verwendet. HHVM hat einen 9x höheren Durchsatz an Webanfragen und einen über 5x geringeren Speicherverbrauch im Vergleich zur Zend PHP 5.2 Engine + APC. mehr dazu hier.
Dieses Tutorial beschreibt die Schritte zur Installation von WordPress mit Nginx, MariaDB und HHVM auf Ubuntu 16.04 Server – 64bit.
Voraussetzungen
Ich nehme an, dass Sie auf Ihrem Rechner installiert sind:
- Ubuntu 16.04 Server mit 64-Bit-Architektur, da HHVM nur auf 64-Bit läuft.
- Dass Sie root/ sudo Zugriff auf den Server haben.
Das werden wir also in diesem Tutorial tun:
- Installieren Sie Nginx.
- Installieren und Konfigurieren von MariaDB.
- Installieren und Konfigurieren von HHVM
- Installieren und Konfigurieren von WordPress
Die Installationsbefehle müssen als Root-Benutzer ausgeführt werden. Laufen Sie:
sudo -s
um der Root-Benutzer auf Ihrem Server zu werden.
Nginx installieren
Der Nginx-Webserver ist im Ubuntu-Repository verfügbar. Sie können es mit dem apt-Befehl installieren:
apt-get update apt-get install nginx
Starten Sie Nginx, wenn die Installation abgeschlossen ist.
systemctl start nginx
Testen Sie nun mit Ihrem Browser, öffnen Sie die Server-IP: http://192.168.1.108/. Ersetzen Sie die IP in der URL durch Ihre eigene IP.
Installieren und Konfigurieren von MariaDB
In diesem Tutorial werde ich MariaDB als Ersatz für MySQL installieren, um die Vorteile der besseren Leistung zu nutzen. MariaDB ist eine Abspaltung von MySQL, die vom ursprünglichen MySQL-Entwickler Monty Widenius gepflegt wird.
Installieren Sie MariaDB mit dem Befehl apt-get:
apt-get install mariadb-client mariadb-server
Jetzt können Sie MariaDB starten (der MariaDB-Dienst heißt mysql):
systemctl start mysql
Wenn MariaDB läuft, setzen Sie das MariaDB-Root-Passwort, um die Datenbank zu sichern:
mysql_secure_installation
Enter current password for root (enter for none): PRESS ENTER Set root password? [Y/n] Y ENTER YOUR PASSWORD Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Das Root-Passwort für MariaDB wurde gesetzt und Sie können sich mit Ihrem Passwort an der MariaDB-Eingabeaufforderung anmelden.
mysql -u root -p
TYPE YOUR PASSWORD
Erstellen Sie nun eine neue Datenbank mit dem Namen wordpressdb und einen neuen Benutzer mit dem Namen wpuser für die WordPress-Installation. Sie können dies mit den folgenden Befehlen tun. Bitte ersetzen Sie ‚wpuser@‘ durch ein sicheres Passwort, das als Zugangsdaten für die neue WordPress-Datenbank verwendet wird.
create database wordpressdb; create user wpuser@localhost identified by 'wpuser@'; grant all privileges on wordpressdb.* to wpuser@localhost identified by 'wpuser@'; flush privileges; \q
Installieren und Konfigurieren von HHVM
Fügen Sie das HHVM-Repository zu Ihrer Ubuntu-Repository-Datei /etc/apt/sources.list hinzu und aktualisieren Sie das Repository:
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add - echo deb http://dl.hhvm.com/ubuntu xenial main | sudo tee /etc/apt/sources.list.d/hhvm.list apt-get update
Jetzt installieren wir HHVM:
apt-get install -y hhvm
Wenn die Installation abgeschlossen ist, konfigurieren Sie den Nginx-Webserver für die Verwendung von HHVM:
/usr/share/hhvm/install_fastcgi.sh
Um HHVM beim Systemstart automatisch zu starten, führen Sie diesen Befehl aus:
update-rc.d hhvm defaults
und wir werden HHVM für /usr/bin/php verwenden, auch wenn Sie php-cli installiert haben:
/usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60
Starten Sie jetzt HHVM:
systemctl start hhvm
Jetzt ist es an der Zeit, HHVM zu testen, ich werde es im Browser und auf der Serverkonsole/Terminal testen.
Erstellen Sie eine neue Datei namens info.php im Verzeichnis /var/www/html/:
cd /var/www/html/ nano info.php
Und fügen Sie den PHP-Code unten hinzu:
<?php phpinfo(); ?>
Editieren Sie jetzt die nginx virtualhost-Datei /etc/nginx/sites-available/default mit vim und fügen Sie index.php hinzu:
vim /etc/nginx/sites-available/default
Neue index.php hinzufügen:
index index.php index.html index.htm index.nginx-debian.html;
Speichern und beenden.
Greifen Sie dann auf die Datei in Ihrem Browser zu: http://192.168.1.108/info.php. Wenn Sie das Wort HHVM auf Ihrer Webseite sehen können, dann funktioniert HHVm korrekt.
Testen Sie schließlich HHVM in Ihrer Serverkonsole/Terminal, geben Sie diesen Befehl ein:
php info.php php -v
Der erste Befehl zeigt das Wort „HipHop“, der zweite Befehl die HHVM-Version.
Installation von WordPress
Laden Sie WordPress herunter und extrahieren Sie es:
cd /var/www/html/ wget wordpress.org/latest.zip unzip latest.zip
WordPress wurde in das „wordpress“-Verzeichnis extrahiert, Sie müssen alle WordPress-Dateien und -Verzeichnisse nach /var/www/html/ verschieben, dies können Sie mit den folgenden Befehlen tun:
cd /var/www/html/ mv wordpress/* . rm -rf wordpress/
Ändern Sie nun den Eigentümer für WordPress-Dateien auf den Benutzer und die Gruppe www-data, normalerweise gehören alle Dateien unter dem Verzeichnis /var/www/html/ dem Benutzer und der Gruppe www-data. Führen Sie diese Befehle aus, um die Datei- und Verzeichnisbesitzverhältnisse zu ändern:
find . -type d -exec chown www-data:www-data {} \; find . -type f -exec chown www-data:www-data {} \;
Dann benennen Sie die Datei wp-config-sample.php in wp-config.php um und bearbeiten Sie die Datei, um den Datenbanknamen, den Datenbankbenutzer und das Passwort festzulegen, die wir während der Einrichtung der Datenbank erstellt haben.
mv wp-config-sample.php wp-config.php nano wp-config.php
DB_NAME = wordpressdb DB_USER = wpuser DB_PASSWORD = wpuser@
Starten Sie dann Nginx neu:
systemctl restart nginx
Wenn Nginx neu gestartet wird, versuchen Sie, auf die Server-IP zuzugreifen: http://192.168.1.108/, Sie werden zur WordPress-Installation weitergeleitet.
Bitte wählen Sie Ihre Sprache, Beispiel: Englisch(Vereinigte Staaten) und drücken Sie die Taste Weiter.
Geben Sie nun den Benutzernamen, das Passwort, das zur Authentifizierung des WordPress-Administrators verwendet werden soll, und Ihre E-Mail-Adresse ein und drücken Sie die Schaltfläche WordPress installieren.
Warten Sie, bis die Installation abgeschlossen ist, melden Sie sich dann auf der WordPress-Site an: http://192.168.1.108/wp-login.php und geben Sie Ihren Benutzernamen und Ihr Passwort ein:
Jetzt können Sie das WordPress Dashboard sehen.
Oder besuchen Sie die WordPress-Startseite http://192.168.1.108/.
WordPress wird mit HHVM + Nginx Webserver auf Ihrem Ubuntu 16.04 Server installiert.
Schlussfolgerung
HHVM ist ein Open-Source-Projekt zur Ausführung von Programmen, die in der Programmiersprache Hack und PHP geschrieben wurden. PHP-Anwendungen werden schneller und mit weniger Speicherverbrauch als die traditionelle ZEND-Engine ausgeführt. Die neueste WordPress-Version läuft gut auf HHVM.