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 comenon-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.