GNU/Linux >> Linux Esercitazione >  >> Linux

Come installare HHVM (HipHop Virtual Machine) su Ubuntu 20.04 usando Nginx

Questa guida ti mostrerà come installare HHVM (HipHop Virtual Machine) su un server Ubuntu 20.04 usando Apache o Nginx. HHVM è una macchina virtuale di processo progettata per eseguire programmi Hack e PHP. HHVM esegue i programmi in fase di esecuzione anziché in precedenza, il che offre prestazioni di alto livello a HHVM su una tipica installazione di PHP. HHVM è stato open source e sviluppato da Facebook.

In questo post, ti mostreremo come installare HHVM con Nginx su Ubuntu 20.04.

Prerequisiti

    • Un server con Ubuntu 20.04 installato. HHVM richiede la versione a 64 bit. Se non disponi di un server, prova un server privato virtuale leader di mercato in meno di 30 secondi da Atlantic.Net
    • Nginx installato sul tuo server. Puoi seguire le nostre guide sull'installazione di Nginx se necessario.

Fase 1:crea un server cloud Atlantic.Net

Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo Ubuntu 20.04 come sistema operativo con almeno 2GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.

Dopo aver effettuato l'accesso al tuo server Ubuntu 20.04, esegui il comando seguente per aggiornare il tuo sistema di base con gli ultimi pacchetti disponibili.

apt-get update -y

Fase 2 – Installa HHVM

Innanzitutto, installa le dipendenze richieste con il seguente comando:

apt-get install software-properties-common apt-transport-https

Una volta installate tutte le dipendenze, aggiungi la chiave GPG usando il seguente comando:

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xB4112585D386EB94

Quindi, aggiungi il repository HHVM all'APT con il seguente comando:

add-apt-repository https://dl.hhvm.com/ubuntu

Una volta aggiunto il repository, installa l'HHVM con il seguente comando:

apt-get install hhvm -y

Una volta installato, verifica la versione installata di HHVM utilizzando il seguente comando:

hhvm --version

Dovresti ottenere il seguente output:

HipHop VM 4.110.0 (rel)
Compiler: 1621283449_427599063
Repo schema: d1ae8e21bf3419a65f12a010527485564e719d07

A questo punto, HHVM è installato nel tuo server.

Fase 3 – Configura HHVM

nano /etc/hhvm/server.ini

Aggiungi il "hhvm.server.ip =127.0.0.1" riga come mostrato di seguito:

pid = /var/run/hhvm/pid

; hhvm specific

hhvm.server.port = 9000
hhvm.server.type = fastcgi
hhvm.server.default_document = index.php
hhvm.log.use_log_file = true
hhvm.log.file = /var/log/hhvm/error.log
hhvm.repo.central.path = /var/cache/hhvm/hhvm.hhbc
hhvm.server.source_root = /var/www/html/
hhvm.server.ip = 127.0.0.1

Salva e chiudi il file, quindi avvia il servizio HHVM con il seguente comando:

systemctl start hhvm

Ora, controlla la porta di ascolto HHVM con il seguente comando:

ss -antpl | grep 9000

Dovresti ottenere il seguente output:

LISTEN    0         128              127.0.0.1:9000             0.0.0.0:*        users:(("hhvm",pid=6064,fd=23))   

Passaggio 4:avviare il server HHVM

Quindi, crea un file PHP di esempio nella directory principale web di Nginx:

nano /var/www/html/info.php

Aggiungi le seguenti righe:

#!/usr/bin/env hhvm
<?hh
namespace Hack\UserDocumentation\Fundamentals\ProgramStructure\Examples\LegacyHelloWorld;

<<__EntryPoint>>
function main(): void {
  print("Hello, World!\n");
  exit(0);
}

Salva e chiudi il file, quindi cambia la directory nella directory principale di Nginx e avvia il server HHVM sulla porta 8080:

cd /var/www/html/
hhvm -m server -p 8080 -vServer.AllowRunAsRoot=1

Ora apri il tuo browser web e accedi al tuo file info.php utilizzando l'URL http://your-server-ip:8080/info.php . Dovresti vedere la seguente pagina:


Ora premi CTRL+C per fermare il server.

Passaggio 5:configurare HHVM per l'esecuzione con Nginx e FastCGI

HHVM viene fornito con uno script per installare FastCGI in base al server Web che hai installato.

Puoi eseguire questo script usando il seguente comando:

/opt/hhvm/4.110.0/share/hhvm/install_fastcgi.sh

Questo script creerà un nuovo hhvm.conf file di configurazione all'interno della directory conf di Nginx:

cat /etc/nginx/hhvm.conf

Dovresti vedere il seguente output:

location ~ \.(hh|php|hack)$ {
    fastcgi_keep_conn on;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

Ora riavvia il servizio Nginx per applicare le modifiche:

systemctl restart nginx

Ora puoi accedere al tuo file PHP utilizzando l'URL http://your-server-ip/info.php .

Conclusione

Congratulazioni per aver installato HHVM su Ubuntu 20.04. Provalo con alcuni dei tuoi CMS preferiti come WordPress o Drupal e dovresti vedere un aumento delle prestazioni soprattutto sotto carico. Grazie per aver seguito questa procedura, controlla di nuovo per ulteriori aggiornamenti.


Linux
  1. Come installare WordPress usando Nginx su Ubuntu 18.04

  2. Come installare Ubuntu su una macchina senza testa?

  3. Come installare LEMP su Ubuntu 16.04

  4. Come installare Nginx su Ubuntu 18.04

  5. Come installare localizzare su un server Ubuntu

Come installare il server FTP su Ubuntu?

Come installare Nginx su Ubuntu 14.04

Come installare Nginx in Debian 7

Come installare Nginx su Fedora 22

Come installare NGINX su Ubuntu 20.04

Come installare NGINX su Ubuntu 18.04