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
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.
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 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
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:
$ sudo-Dienst nginx reload
.$ sudo mkdir / var / www
. $ Sudo wget
http://wordpress.org/latest.tar.gz
/ var / www /
.$ sudo tar xvf /var/www/latest.tar.gz
.$ sudo mv / var / www / wordpress / * / var / www /
.$ sudo rm -rf / var / www / wordpress /var/www/latest.tar.gz
.$ sudo chmod -R 775 / var / www
.$ sudo chown -R www-data.www-data / var / www
.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.
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??