GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare la macchina virtuale HipHop su CentOS 7

In questo tutorial, ti mostreremo come installare HipHop Virtual Machine sul tuo CentOS 7. Per chi non lo sapesse, Per chi non lo sapesse, HipHop Virtual Machine (HHVM) è una macchina virtuale sviluppata e open source da Facebook per elaborare ed eseguire programmi e script scritti in PHP. Facebook ha sviluppato HHVM perché la normale combinazione Zend+Apache non è così efficiente per servire grandi applicazioni costruite in PHP.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo della HipHop Virtual Machine (HHVM) su un server CentOS 7.

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:CentOS 7.
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
  • Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Installa HipHop Virtual Machine su CentOS 7

Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.

yum clean all
yum -y update

Passaggio 2. Installazione della dipendenza richiesta.

Installa le dipendenze per l'installazione di HHVM:

yum localinstall http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
yum localinstall http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum install cpp gcc-c++ cmake3 git psmisc {binutils,boost,jemalloc,numactl}-devel \
{ImageMagick,sqlite,tbb,bzip2,openldap,readline,elfutils-libelf,gmp,lz4,pcre}-devel \
lib{xslt,event,yaml,vpx,png,zip,icu,mcrypt,memcached,cap,dwarf}-devel \
{unixODBC,expat,mariadb}-devel lib{edit,curl,xml2,xslt}-devel \
glog-devel oniguruma-devel ocaml gperf enca libjpeg-turbo-devel openssl-devel \
mariadb mariadb-server {fastlz,double-conversion,re2}-devel make -y

Passaggio 3. Installazione della macchina virtuale HipHop (HHVM) su CentOS 7.

Ok ora abbiamo il server pronto, prendiamo e costruiamo hhvm:

cd /tmp
git clone https://github.com/facebook/hhvm -b master hhvm --recursive
cd hhvm

È ora di costruire:

cmake \
-DLIBMAGICKWAND_INCLUDE_DIRS="/usr/include/ImageMagick-6" \
-DLIBMAGICKCORE_LIBRARIES="/usr/lib64/libMagickCore-6.Q16.so" \
-DLIBMAGICKWAND_LIBRARIES="/usr/lib64/libMagickWand-6.Q16.so" .
make -j$(($(nproc)+1))
./hphp/hhvm/hhvm --version
sudo make install

Passaggio 4. Configura HHVM.

Per prima cosa, crea alcune cartelle:

mkdir /etc/hhvm
mkdir /var/run/hhvm
mkdir /var/log/hhvm
mkdir /var/tmp/hhvm
mkdir -p /usr/share/hhvm/hdf/
chmod 775 /var/run/hhvm
chmod 777 /var/tmp/hhvm

Successivamente, aggiungi alcuni file di configurazione:

nano /etc/hhvm/server.hdf

Aggiungi i seguenti file:

PidFile = /var/run/hhvm/pid
Server {
Port = 9000
SourceRoot = /var/www/
DefaultDocument = index.php
}
Log {
Level = Warning
AlwaysLogUnhandledExceptions = true
RuntimeErrorReportingLevel = 8191
UseLogFile = true
UseSyslog = false
File = /var/log/hhvm/error.log
Access {
* {
File = /var/log/hhvm/access.log
Format = %h %l %u % t \"%r\" %>s %b
}
}
}
Repo {
Central {
Path = /var/tmp/hhvm/.hhvm.hhbc
}
}
#include "/usr/share/hhvm/hdf/static.mime-types.hdf"
StaticFile {
FilesMatch {
* {
pattern = .*\.(dll|exe)
headers { 
* = Content-Disposition: attachment 
}
}
}
Extensions : StaticMimeTypes
}
MySQL {
TypedResults = false
}

Avanti, Aggiunta del servizio:

nano /usr/lib/systemd/system/hhvm.service

Aggiungi i seguenti file:

[Unit]
Description=HHVM HipHop Virtual Machine (FCGI)
[Service]
ExecStart=/usr/local/bin/hhvm --config /etc/hhvm/server.hdf --user nobody --mode daemon -vServer.Type=fastcgi -vServer.Port=9000
[Install]
WantedBy=multi-user.target

Ricarica il systemd service, avvia hhvm e aggiungilo per essere avviato all'avvio:

systemctl enable hhvm
systemctl start hhvm
systemctl status hhvm

Congratulazioni! Hai installato con successo la macchina virtuale HipHop. Grazie per aver utilizzato questo tutorial per l'installazione della macchina virtuale HipHop (HHVM) sui sistemi CentOS 7. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito web ufficiale di HHVM.


Cent OS
  1. Come installare Windows 11 su una macchina virtuale VMware

  2. Come installare Windows 11 su una macchina virtuale Hyper-V

  3. Come installare PHP 7, 7.2 e 7.3 su CentOS 7

  4. Come installare Java 11 e 12 su CentOS 7

  5. Come installare Wine 4.0 su CentOS 7

Come installare R su CentOS 8

Come installare KVM su CentOS 8 / RHEL 8

Come installare HHVM su CentOS 6

Come installare la macchina virtuale HipHop su CentOS 7

Come installare Apache con Virtual Host su CentOS 8

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