Verwenden von HHVM mit WordPress

In den letzten Monaten hat HHVM die PHP-Community im Sturm erobert. Seit der Veröffentlichung von WordPress 3.9 ist HHVM jetzt zu 100% kompatibel mit WordPress.

Leider ist HHVM für die Produktion in selbst gehosteten Umgebungen nicht ganz bereit. Nach meiner Erfahrung stürzt die HHVM ungefähr einmal pro Tag ab, was sie für eine Website, auf der hohe Verfügbarkeit wichtig ist, nicht durchführbar macht. Vor kurzem hat die WP Engine das Projekt Mercury veröffentlicht, durch das HHVM nahtlos ausfällt, indem auf PHP 5.5 zurückgegriffen wird, wenn es ausfällt.

In diesem Artikel installieren wir HHVM auf einem Ubuntu-Server, auf dem die neueste LTS-Version 14.04 ausgeführt wird. Dies kann entweder mit einem Visualisierungsprogramm wie VirtualBox (kostenlos) mit einer heruntergeladenen Ubuntu-ISO-Datei oder mit einem Cloud-Hosting-Dienst erreicht werden. DigitalOcean bietet Cloud-Server für 5 US-Dollar pro Monat an, was ich in diesem Lernprogramm verwenden werde.

Als erstes sollten Sie alle Pakete und Abhängigkeiten aktualisieren:

$ sudo apt-get update & & sudo apt-get Upgrade

Installieren Sie MySQL

Jetzt müssen Sie MySQL installieren, die Datenbank, die WordPress unterstützt.

$ sudo apt-get install mysql-server

Aus offensichtlichen Sicherheitsgründen sollten Sie ein root-MySQL-Passwort festlegen. Wenn Sie besonders sicherheitsbewusst sind, sollten Sie auch laufen $ mysql_secure_installation und befolgen Sie die erforderlichen Schritte, um Ihren Server zu sperren.

Installieren Sie Nginx

Als nächstes müssen Sie einen Webserver einrichten. Ich bevorzuge Nginx, weil es leicht, vielseitig und einfach zu konfigurieren ist.

$ sudo apt-get install nginx

Installieren Sie HHVM

Installieren Sie jetzt HHVM. Es ist nicht so einfach wie das Installieren anderer Pakete, da es im Ubuntu-Repository nicht verfügbar ist. Stattdessen müssen wir es zusammen mit einigen Abhängigkeiten von HHVM herunterladen.

wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add - echo deb http://dl.hhvm.com/ubuntu trusty main | Sudo tee /etc/apt/sources.list.d/hhvm.list sudo apt-get update cd / tmp && wget http://security.ubuntu.com/ubuntu/pool/main/libm/libmemcached/libmemcached10_1.0.8- 1ubuntu2_amd64.de… sudo dpkg -i libmemcached10_1.0.8-1ubuntu2_amd64.deb &&m libmemcached10_1.0.8-1ubuntu2_amd64.deb sudo apt installieren -y libgnutls26 wget http://mirrors.kernel.org/ubuntu/pool/main/ /rtmpdump/librtmp0_2.4+20121230.gitdf6c518-1_amd64.deb && sudo dpkg -i librtmp0_2.4 + 20121230.gitdf6c518-1_amd64.deb && rm librtmp0_2.4 + 20121230.gitdf6c518-1_am04.0_am4a04.4_04a04-2

Nachdem wir HHVM installiert haben, müssen wir ein Installationsskript ausführen, mit dem das HHVM-Modul für Nginx installiert wird.

Sudo /usr/share/hhvm/install_fastcgi.sh

Starten Sie nun HHVM und Nginx neu.

 Sudo /etc/init.d/hhvm neu starten

sudo /etc/init.d/nginx neu starten

Richten Sie die Website ein

Als nächstes müssen wir einen virtuellen Host für unsere Website einrichten. Normalerweise erstellen Sie einen neuen virtuellen Host für jede Website auf einem Server. Da wir jedoch (und der Einfachheit halber) testen, überschreiben wir einfach den Inhalt von / etc / nginx / sites-available / default mit einer einfachen Datei unten:

Hinweis: Sie benötigen Root-Berechtigungen, um diese Datei zu bearbeiten.

Server Listen 80; Servername Localhost; # oder ersetzen Sie localhost durch den Domänennamen include hhvm.conf; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; root / var / www; index index.php; location / try_files $ uri $ uri / /index.php?$args;  

Jetzt können wir WordPress einrichten:

  1. Laden Sie Ihre aktualisierte Nginx-Konfiguration erneut: $ sudo-Dienst nginx reload.
  2. Erstellen Sie nun ein Web-Root-Verzeichnis: $ sudo mkdir / var / www.
  3. WordPress herunterladen:  $ Sudo wget http://wordpress.org/latest.tar.gz / var / www /.
  4. WordPress extrahieren: $ sudo tar xvf /var/www/latest.tar.gz.
  5. Verschieben Sie WordPress-Dateien in das Webstammverzeichnis: $ sudo mv / var / www / wordpress / * / var / www /.
  6. Aufräumen: $ sudo rm -rf / var / www / wordpress /var/www/latest.tar.gz.
  7. Berechtigungen festlegen: $ sudo chmod -R 775 / var / www.
  8. Gruppen einstellen: $ sudo chown -R www-data.www-data / var / www.

Richten Sie die WordPress-Datenbank ein

Melden Sie sich bei MySQL an $ mysql -u root -p. Führen Sie nun die folgenden Befehle aus:

CREATE DATABASE wordpress; CREATE USER wordpress @ localhost; ERTEILEN SIE ALLE PRIVILEGES AUF WordPress. * An Benutzername @ localhost IDENTIFIED BY 'password'; FLUSH PRIVILEGES; Verlassen 

Jetzt können Sie zur IP-Adresse Ihres Servers gehen und die berühmte Installation von fünf Minuten verfolgen. 

Fazit

Herzliche Glückwünsche! Sie haben jetzt Ihre eigene WordPress-Site, die auf modernster Technologie läuft. Hier sind meine Geschwindigkeiten, auf denen Standard-WordPress mit HHVM ausgeführt wird.

Wie schnell lädt Ihre Website??