De afgelopen maanden heeft HHVM de PHP-gemeenschap stormenderhand veroverd. Sinds de release van WordPress 3.9 is HHVM nu 100% compatibel met WordPress.
Jammer genoeg is HHVM nog niet helemaal klaar voor gebruik in productie in door zelf gehoste omgevingen. Naar mijn ervaring crasht HHVM ongeveer één keer per dag, wat het niet haalbaar maakt voor een site waar hoge beschikbaarheid belangrijk is. Onlangs heeft WP Engine het project Mercury uitgebracht, waarmee HHVM naadloos kan falen door terug te vallen naar PHP 5.5 wanneer het faalt.
In dit artikel gaan we HHVM installeren op een Ubuntu-server met de nieuwste LTS-release, 14.04. Dit kan worden bereikt door een visualisatieprogramma zoals VirtualBox (gratis) te gebruiken met een gedownload Ubuntu ISO-bestand, of door een cloudhostingservice te gebruiken. DigitalOcean biedt cloudservers voor $ 5 per maand, wat ik in deze zelfstudie zal gebruiken.
Het eerste dat u moet doen is alle pakketten en afhankelijkheden bijwerken:
$ sudo apt-get update && sudo apt-get-upgrade
Nu moet je MySQL installeren, de database die WordPress ondersteunt.
$ sudo apt-get install mysql-server
U moet een root-MySQL-wachtwoord instellen om voor de hand liggende veiligheidsredenen. Als u extra veiligheidsbewust bent, moet u ook vluchten $ mysql_secure_installation
en volg de nodige stappen om uw server te vergrendelen.
Het volgende dat je moet doen is een webserver opzetten. Ik gebruik Nginx het liefst omdat het lichtgewicht, veelzijdig en eenvoudig te configureren is.
$ sudo apt-get install nginx
Installeer nu HHVM. Het is niet zo eenvoudig als het installeren van andere pakketten, omdat het niet beschikbaar is in de Ubuntu-repository. In plaats daarvan moeten we het downloaden van HHVM zelf, samen met een paar afhankelijkheden.
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 && rm libmemcached10_1.0.8-1ubuntu2_amd64.deb sudo apt-get installeer -y libgnutls26 wget http://mirrors.kernel.org/ubuntu/pool/main/r /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_amd64.deb sudo apt-get install hhvm
Nu we HHVM hebben geïnstalleerd, moeten we een installatiescript uitvoeren dat de HHVM-module voor Nginx zal installeren.
sudo /usr/share/hhvm/install_fastcgi.sh
Start nu HHVM en Nginx opnieuw op.
sudo /etc/init.d/hhvm opnieuw opstarten
sudo /etc/init.d/nginx opnieuw opstarten
Het volgende dat we moeten doen, is het opzetten van een virtuele host voor onze website. Normaal gesproken zou u voor elke website op een server een nieuwe virtuele host maken, maar aangezien we testen (en omwille van de eenvoud) gaan we de inhoud van / Etc / nginx / sites-available / default
met een eenvoudig bestand hieronder:
Opmerking: je hebt root-rechten nodig om dit bestand te bewerken.
server luister 80; servernaam localhost; # of vervang localhost door domeinnaam inclusief hhvm.conf; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; root / var / www; index index.php; locatie / try_files $ uri $ uri / /index.php?$args;
Nu kunnen we WordPress instellen:
$ sudo service nginx herladen
.$ 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
.Log in op MySQL $ mysql -u root -p
. Voer nu de volgende opdrachten uit:
CREËER DATABASE wordpress; CREATEER GEBRUIKER wordpress @ localhost; TOESTAAN ALLE PRIVILEGES OP wordpress. * Aan gebruikersnaam @ localhost GEÏDENTIFICEERD DOOR 'wachtwoord'; VOORRECHTEN VOOR FLU'S; ophouden
Nu kunt u naar het IP-adres van uw server gaan en de beroemde installatie van vijf minuten volgen.
Gefeliciteerd! U hebt nu uw eigen WordPress-site met geavanceerde technologie. Hier zijn mijn snelheden waarop standaard WordPress wordt uitgevoerd met behulp van HHVM, volgens de bovenstaande instructies:
Hoe snel uw site wordt geladen?