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:

  1. Ubuntu 16.04 Server mit 64-Bit-Architektur, da HHVM nur auf 64-Bit läuft.
  2. 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.

Nginx wurde gestartet

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

Erstellen Sie die WordPress-Datenbank und den Benutzer.

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.

Nginx-Konfigurationsdatei

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.

PHP-Informationen mit HHVM

Testen Sie schließlich HHVM in Ihrer Serverkonsole/Terminal, geben Sie diesen Befehl ein:

php info.php
php -v

HHVM-Test auf der Shell

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@

Legen Sie die Datenbankdetails in der WordPress-Konfigurationsdatei fest.

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.

Wählen Sie die Sprache der WordPress-Installation

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.

Benutzername und Passwort für WordPress festlegen

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:

WordPress-Anmeldung

Jetzt können Sie das WordPress Dashboard sehen.

WordPress Dashboard

Oder besuchen Sie die WordPress-Startseite http://192.168.1.108/.

WordPress Startseite

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.

Das könnte dich auch interessieren …