Slik installerer du HipHop Virtual Machine (HHVM) på en Ubuntu 17.04 VPS eller dedikert server

De fleste nettsteder og applikasjoner vi har i dag, drives av LAMP-stakken, som består av Linux, PHP, MySQL og Apache-webserverprogramvaren.


Et populært alternativ til PHP i LAMP-stabelen er HHVM (HipHop Virtual Machine). Det er et åpen kildekode-system designet for å utføre en rekke programmer skrevet i Hack-kode og PHP. Den er utviklet av Facebook for å kjøre skript og programmer skrevet i PHP. Facebook utviklet denne tjenesten for å forbedre ytelsen og betjene de store applikasjonene innebygd i PHP, noe både Zend og Apache ikke kan oppnå.

HHVM bruker sitt essensielle prinsipp for just-in-time (JIT) teknikk for å oppnå utmerket ytelse og opprettholde høy fleksibilitet som tilbys av PHP. HHVM hjelper deg med å utføre hackkode og PHP til mellombytekode og oversetter dem deretter dynamisk til x64 maskinkode.

Siden HHVM er kraftig, krever det mer CPU og RAM sammenlignet med andre lette PHP-forhandlere som PHP-FPM.

I denne guiden vil vi ta deg steg for steg om hvordan du installerer HHVM på Ubuntu-systemer (versjon 17.04).

Spesiell merknad: ved å bruke en spesialisert Linux-hostingplan vil du kunne glede deg over ekspert Linux-støtte. Dette kan være en stor hjelp hvis du får problemer med å utføre mer komplekse installasjoner. Ta en titt på Linux Hosting-tjenestene som er omtalt på HostAdvice.

Krav

For denne artikkelen trenger du:

  • En sudo ikke-rot bruker
  • Ubuntu 17.04 Droplet
  • Installert Nginx

Trinn 1: Installasjon på Ubuntu 17.04

For installasjon på Ubuntu 17.04, sørg for at systempakkene blir oppdatert ved å kjøre kommandoene nedenfor:

$ sudo apt-get-oppdatering
$ sudo apt-get upgrade

Nå kan du legge til HHVM-depot på din virtuelle maskin før du fortsetter med installasjonen.

$ sudo apt-get install software-egenskaper-common
$ sudo apt-key adv –recv-keys –keyserver #hkp: //keyserver.ubuntu.com: 80 0x5a16e7281be7a449

Hvis du vil legge til depotet i Ubuntu-systemet, kjører du kommandoen nedenfor:

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

Til slutt, installer HHVM ved å bruke kommandoen nedenfor:

$ sudo apt-get install hhvm

Denne kommandoen installerer HHVM automatisk og starter den umiddelbart. For å sikre at installasjonen starter og stopper automatisk med Droplet, legger du HHVM til standardinnstillingene med kommandoen nedenfor:

Standard standard for $ sudo update-rc.d hhvm

Kjør følgende kommando for å sikre at HHVM er installert vellykket:

$ php -v

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

Trinn 2: Konfigurere HHVM på Ubuntu 17.04

HHVM kommer med et utmerket skript for å installere FastCGI basert på en webserver i systemet ditt. I denne delen skal vi konfigurere HHVM med Apache- og Nginx-serverne.

Apache

Kjør kommandoen nedenfor for å installere Apache-server:

$ sudo apt-get install -y apache2

Konfigurer deretter HHVM i FastCGI med Apache ved å bruke følgende kommando:

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

Nginx

Når du har kjørt skriptet over, legger det til en konfigurasjonsfil skrevet som /etc/nginx/hhvm.conf til standardkonfigurasjonen til Nginx-serveren skrevet som / Etc / nginx / nettsteder-aktiverte / default.

Hvis du bruker Nginx med PHP-FPM, må du erstatte den forrige FastCGI-konfigurasjonen manuelt med teksten nedenfor:

/ Etc / nginx / nettsteder-aktiverte / default
beliggenhet ~ \. (hh | php) $ {
fastcgi_keep_conn på;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
inkluderer fastcgi_params;
}

Start Nginx på maskinen din for å bruke disse endringene.

$ sudo service nginx start på nytt

Prosessen forutsetter at standardkonfigurasjonen til HHVM ikke har endret seg. Innstillingen stammer fra HHVM-hovedkonfigurasjonsfilen skrevet som /etc/hhvm/server.ini og inneholder følgende informasjon.

etc / hhvm / server.ini
; php alternativer

pid = / var / run / hhvm / pid

; hhvm spesifikk

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

I denne konfigurasjonen, variabelen hhvm.server.port viser at HHVM forventes å lytte til TCP-port 9000. Som standard skal den lytte på localhost.

HHVM er ideell for tung belastningskonfigurasjon, så det første trinnet er å endre portene og sikre at HHVM lytter til stikkontakt i stedet for TCP-porten.

Åpne filnavnet for å gjøre det /etc/hhvm/server.ini og kjør kommandoen nedenfor:

$ sudo vim /etc/hhvm/server.ini

Finn linjen hhvm.server.port og slett den og erstatt den med teksten nedenfor:

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

Lagre filen, og start HHVM på nytt for å bruke disse endringene. Bruk kommandoen nedenfor:

$ sudo service hhvm omstart

Oppdater systemet for å sikre at det gjelder for Nginx også. Åpne filen for å gjøre det /etc/nginx/hhvm.conf og rediger som vist nedenfor:

$ sudo vim /etc/nginx/hhvm.conf

Forsikre deg om fastgi_pass rettes til HHVM-kontakten og skal vises i formatet nedenfor:

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

Start Nginx for å bruke disse endringene ved å bruke følgende kommando:

$ sudo service nginx start på nytt

Trinn 3: Testing av HHVM

Den første kritiske testen du kan utføre er PHP-kommandoen/ Usr / bin / php med direktiver som peker på / Etc / alternativer / php som til slutt peker på HHVM.

/ usr / bin / php – versjon

Når du har kjørt denne kommandoen, skal utgangen vise en trykt versjon av HHVM pluss relevant depotinformasjon som vist nedenfor:

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

I tilfelle du har installert PHP før HHVM, er det fremdeles mulig å se utdataene fra forrige PHP. Hvis du vil endre den og peke den til HHVM, bruker du kommandoen nedenfor:

$ sudo / usr / bin / update-alternatives – install / usr / bin / php php / usr / bin / hhvm 60

For å se HHVM-innstillingene, bruk funksjonen phpinfo (). Du må opprette en ny fil i standarddokumentet / Usr / share / Nginx / html og kjør kommandoen nedenfor:

$ sudo vim /usr/share/nginx/html/info.php
Filen din skal inneholde følgende:
/usr/share/nginx/html/info.php
<?php
phpinfo ();
?>

Forsøk å få tilgang til filene dine fra IP-en din på Droplet. Adressen skal se slik ut:

http: //your_server_ip/info.php

Forsikre deg om at nettleserresultatene dine ligner på resultatet nedenfor:

Hvis dette bildet ikke vises, må du kontrollere installasjonsprosessen igjen fra begynnelsen. Sjekk også for feil i Nginx og HHVM.

Konklusjon

Gratulerer! Nå har du installert HHVM. Vi håper denne opplæringen vil hjelpe deg med å installere HHVM på Ubuntu 17.04.

Sjekk ut disse topp 3 Linux-hosting-tjenestene

FastComet

Startpris:
$ 2.95


Pålitelighet
9.7


Priser
9.5


Brukervennlig
9.7


Brukerstøtte
9.7


Funksjoner
9.6

Les anmeldelser

Besøk FastComet

Hostinger

Startpris:
$ 0.99


Pålitelighet
9.3


Priser
9.3


Brukervennlig
9.4


Brukerstøtte
9.4


Funksjoner
9.2

Les anmeldelser

Besøk Hostinger

ChemiCloud

Startpris:
$ 2.76


Pålitelighet
10


Priser
9.9


Brukervennlig
9.9


Brukerstøtte
10


Funksjoner
9.9

Les anmeldelser

Besøk ChemiCloud

Relaterte artikler for hvordan du gjør det

  • Del en: Hvordan overvåke Nginx ved å bruke Elastic Stack på en CentOS 7 VPS eller dedikert server
    Ekspert
  • Hvordan konfigurere Nginx som omvendt proxy for Apache på en Ubuntu 16.04 VPS eller dedikert server
    Ekspert
  • Del to: Hvordan overvåke Nginx ved å bruke Elastic Stack på en CentOS 7 VPS eller dedikert server
    Ekspert
  • Slik konfigurerer du SSH for Ubuntu 18.04 VPS eller dedikerte serveren
    mellomliggende
  • Hvordan stille inn og optimalisere ytelsen til MySQL 5.7 på en Ubuntu 18.04 VPS eller dedikert server
    Ekspert
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map