Hoe om HipHop Virtual Machine (HHVM) op ‘n Ubuntu 17.04 VPS of ‘n toegewyde bediener te installeer

Die meeste van die webwerwe en toepassings wat ons vandag het, word aangedryf deur die LAMP-stapel, bestaande uit Linux, PHP, MySQL en die Apache-webbediener-sagteware.


‘N Gewilde alternatief vir PHP in die LAMP-stapel is HHVM (HipHop Virtual Machine). Dit is ‘n open source-stelsel wat ontwerp is om ‘n verskeidenheid programme uit te voer wat geskryf is in Hack-kode en PHP. Dit word deur Facebook ontwikkel om skrifte en programme wat in PHP geskryf is, uit te voer. Facebook het hierdie diens ontwikkel om die werkverrigting te verbeter en om die groot toepassings in PHP te bedien, wat Zend en Apache nie kan bereik nie.

HHVM gebruik sy essensiële beginsel van net-in-tyd (JIT) tegniek om uitstekende werkverrigting te behaal en ‘n hoë buigsaamheid te handhaaf wat deur PHP aangebied word. HHVM help om Hack-kode en PHP uit te voer in ‘n intermediêre bytode en vertaal dit dan dinamies in x64-masjienkode.

Aangesien HHVM kragtig is, benodig dit meer CPU en RAM in vergelyking met ander liggewig PHP-handelaars soos PHP-FPM.

In hierdie handleiding neem ons stap-vir-stap deur hoe u HHVM op Ubuntu-stelsels installeer (weergawe 17.04).

Spesiale opmerking: deur ‘n gespesialiseerde Linux-hostingplan te gebruik, kan u kundige Linux-ondersteuning geniet. Dit kan ‘n groot hulp wees as u probleme ondervind met die uitvoering van meer ingewikkelde installasies. Kyk na die Linux-gasheerdienste wat op HostAdvice verskyn.

vereistes

Vir hierdie artikel benodig u:

  • ‘N Sudo-nie-wortelgebruiker
  • Ubuntu 17.04 druppel
  • Nginx geïnstalleer

Stap 1: Installasie op Ubuntu 17.04

Vir installasie op Ubuntu 17.04, maak seker dat die stelselpakkette bygewerk word deur die onderstaande opdragte uit te voer:

$ sudo geskik om opdatering te kry
$ sudo geskik vir opgradering

Voeg nou HHVM-bewaarplek op u virtuele masjien voordat u voortgaan met die installasie.

$ sudo geskik om sagteware-eienskappe-algemeen te installeer
$ sudo apt-key adv –recv-sleutels –keyserver #hkp: //keyserver.ubuntu.com: 80 0x5a16e7281be7a449

Voer die onderstaande opdrag uit om die bewaarplek by Ubuntu-stelsel te voeg:

$ sudo add-apt-repository "deb http://dl.hhvm.com/ubuntu $ (lsb_release -sc) hoof"

Laastens, installeer HHVM met behulp van die opdrag hieronder:

$ sudo apt-get install hhvm

Hierdie opdrag installeer HHVM outomaties en begin dit onmiddellik. Om te verseker dat die installasie outomaties met Droplet begin en stop, voeg HHVM by u standaardinstellings met die opdrag hieronder:

standaard sudo update-rc.d hhvm

Voer die volgende opdrag uit om te verseker dat HHVM suksesvol geïnstalleer is:

$ php -v

#HipHop VM 3.15.0 (rel)
Compiler: tags / HHVM-3.15.0-0-g92a682ebaa3c85b84857852d8621f528607fe27d
Repo-skema: 225d4323575bbc8a498dc809a1c41354f6bca83

Stap 2: HHVM op Ubuntu 17.04 instel

HHVM kom met ‘n uitstekende skrif om FastCGI te installeer op ‘n webbediener in u stelsel. In hierdie afdeling sal ons HHVM met die Apache- en Nginx-bedieners opstel.

Apache

Voer die opdrag hieronder uit om Apache-bediener te installeer:

$ sudo apt-get install -y apache2

Stel dan HHVM in die FastCGI met Apache op met behulp van die volgende opdrag:

$ sudo /usr/share/hhvm/install_fastcgi.sh

Nginx

Sodra u die skrif hierbo uitgevoer het, voeg dit ‘n konfigurasielêer by wat geskryf is /etc/nginx/hhvm.conf na die standaardkonfigurasie van die Nginx-bediener geskryf as / Etc / nginx / terreine-enabled / default.

As u Nginx met PHP-FPM gebruik, moet u die vorige FastCGI-konfigurasie met die hand hieronder vervang:

/ Etc / nginx / terreine-enabled / default
ligging ~ \. (hh | php) $ {
fastcgi_keep_conn aan;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
sluit fastcgi_params in;
}

Herbegin Nginx op u rekenaar om hierdie wysigings toe te pas.

$ sudo-diens nginx herbegin

Die proses veronderstel dat die standaardkonfigurasie van HHVM nie verander het nie. Die instelling is afkomstig van die hoof HHVM-konfigurasielêer wat geskryf is as /etc/hhvm/server.ini en bevat die volgende inligting.

etc / hhvm / server.ini
; php opsies

pid = / var / hardloop / hhvm / pid

; hhvm spesifiek

hhvm.server.port = 9000
hhvm.server.type = fastcgi
hhvm.server.default_document = index.php
hhvm.log.use_log_file = waar
hhvm.log.file = /var/log/hhvm/error.log
hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc

In hierdie konfigurasie is die veranderlike hhvm.server.port toon dat HHVM na verwagting na TCP-poort 9000 sal luister. Dit sal standaard op die localhost moet luister.

HHVM is ideaal vir swaar vragkonfigurasie, dus die eerste stap is om die poorte te verander en te verseker dat HHVM na sok luister in plaas van die TCP-poort.

Om dit te doen, maak u die lêernaam oop /etc/hhvm/server.ini en voer die opdrag hieronder uit:

$ sudo vim /etc/hhvm/server.ini

Soek die lyn hhvm.server.port en verwyder dit en vervang dit dan met die onderstaande teks:

/etc/hhvm/server.ini
hhvm.server.file_socket = / var / run / hhvm / hhvm.sock

Stoor die lêer en herbegin HHVM om hierdie wysigings toe te pas. Gebruik die opdrag hieronder:

$ sudo-diens hhvm herbegin

Opdateer die stelsel om te verseker dat dit ook op Nginx van toepassing is. Maak dit oop om die lêer te open /etc/nginx/hhvm.conf en wysig soos hieronder getoon:

$ sudo vim /etc/nginx/hhvm.conf

Verseker dat die fastgi_pass word na die HHVM-aansluiting gerig en moet in die onderstaande formaat vertoon word:

fastcgi_pass unix: /var/run/hhvm/hhvm.sock;

Herbegin Nginx om hierdie veranderinge toe te pas met die volgende opdrag:

$ sudo-diens nginx herbegin

Stap 3: Toets HHVM

Die eerste kritiese toets wat u kan uitvoer, is die PHP-opdrag/ Usr / bin / PHP met riglyne waarna verwys word / Etc / alternatiewe / php wat uiteindelik op HHVM wys.

/ usr / bin / php – weergawe

Sodra u hierdie opdrag uitgevoer het, moet die afvoer ‘n gedrukte weergawe van HHVM plus relevante inligting oor die bewaarplek toon, soos hieronder getoon:

HipHop VM 3.8.1 (rel)
Compiler: tags / HHVM-3.8.1-0-g3006bc45691762b5409fc3a510a43093968e9660
Repo-skema: 253b3802ce1bcd19e378634342fc9c245ac76c33

As u PHP voor HHVM geïnstalleer het, is dit steeds moontlik om die uitset van die vorige PHP te sien. As u dit wil verander en dit na HHVM wil verwys, gebruik die opdrag hieronder:

$ sudo / usr / bin / update-alternatiewe – installeer / usr / bin / php php / usr / bin / hhvm 60

Gebruik die funksie om die HHVM-instellings te sien phpinfo (). U moet ‘n nuwe lêer in u standaarddokument skep / Usr / share / nginx / html en voer die opdrag hieronder uit:

$ sudo vim /usr/share/nginx/html/info.php
U lêer moet die volgende bevat:
/usr/share/nginx/html/info.php
<?php
phpinfo ();
?>

Probeer om toegang tot u lêers vanaf u IP op Droplet te verkry. Die adres moet so lyk:

http: //your_server_ip/info.php

Sorg dat u blaaierresultate soos die afvoer hieronder lyk:

As hierdie beeld nie verskyn nie, moet u seker maak dat u die installasieproses weer van die begin af nagaan. Kyk ook na foute in Nginx en HHVM.

Afsluiting

Baie geluk! Nou het u HHVM suksesvol geïnstalleer. Ons hoop dat hierdie handleiding u sal help om HHVM op u Ubuntu 17.04 te installeer.

Kyk na die top 3 Linux-gasheerdienste

FastComet

Beginprys:
$ 2.95


betroubaarheid
9.7


pryse
9.5


Gebruikersvriendelik
9.7


ondersteuning
9.7


Kenmerke
9.6

Lees resensies

Besoek FastComet

Hostinger

Beginprys:
$ 0.99


betroubaarheid
9.3


pryse
9.3


Gebruikersvriendelik
9.4


ondersteuning
9.4


Kenmerke
9.2

Lees resensies

Besoek Hostinger

ChemiCloud

Beginprys:
$ 2,76


betroubaarheid
10


pryse
9.9


Gebruikersvriendelik
9.9


ondersteuning
10


Kenmerke
9.9

Lees resensies

Besoek ChemiCloud

Verwante artikels oor hoe om te doen

  • Deel een: Hoe om Nginx te monitor met behulp van elastiese stapel op ‘n CentOS 7 VPS of ‘n toegewyde bediener
    kenner
  • Hoe om Nginx as omgekeerde proxy te instel vir Apache op ‘n Ubuntu 16.04 VPS of ‘n toegewyde bediener
    kenner
  • Deel twee: Hoe om Nginx te monitor met behulp van elastiese stapel op ‘n CentOS 7 VPS of ‘n toegewyde bediener
    kenner
  • Hoe om SSH op te stel vir u Ubuntu 18.04 VPS of toegewyde bediener
    intermediêre
  • Hoe u die prestasie van MySQL 5.7 op ‘n Ubuntu 18.04 VPS of ‘n toegewyde bediener kan instel en optimaliseer
    kenner
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me