Install HHVM di CentOS 7

Google+ Pinterest LinkedIn Tumblr +

Install HHVM di CentOS 7, HHVM merupakan kependekan dari HipHop Virtual Machine adalah sebuah mesin virtual yang di desain untuk mengeksekusi program yang ditulis dengan bahasa PHP dan bahasa Hack, HHVM menggunakan just in time compiler (JIT), HHVM telah mencapai peningkatan permintaan throughput http sebesar 9x dan pengurangan penggunaan memori lebih dari 5x ( ketika berjalan pasa mesin bermemori rendah ) ketika dibandingkan dengan PHP Engine + APC (Alternative PHP Cache).

HHVM Dapat berjalan diatas web server nginx dan apache, namun HHVM hanya mendukung mesin 64 bit saja, pada tutorial ini akan membahas cara menginstall hhvm dan mengkonfigurasinya dengan webserver nginx

Install nginx

jika anda belum menginstall nginx silahkan install terlebih dahulu, anda bisa mengikuti tutorial disini

user $ sudo yum install nginx

Install Depedensi HHVM

jalankan perintah dibawah untuk menginstall semua depedensi yang dibutuhkan HHVM

user $ sudo yum install cpp gcc-c++ cmake 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 libc-client make

Download Paket HHVM

silahkan unduh terlebih dahulu paket HHVM

user $ wget http://mirrors.linuxeye.com/hhvm-repo/7/x86_64/hhvm-3.15.3-1.el7.centos.x86_64.rpm

Install HHVM

user $  sudo rpm -Uvh hhvm-3.15.3-1.el7.centos.x86_64.rpm

Konfigurasi HHVM Systemd Service

buat service hhvm

user $ sudo vim /etc/systemd/system/hhvm.service

isikan konfigurasi dibawah

[Unit]
Description=HHVM HipHop Virtual Machine (FCGI)
After=network.target nginx.service mariadb.service

[Service]
ExecStart=/usr/local/bin/hhvm --config /etc/hhvm/server.ini --user nginx --mode daemon 
-vServer.Type=fastcgi -vServer.FileSocket=/var/run/hhvm/hhvm.sock

[Install]
WantedBy=multi-user.target

silahkan simpan dan keluar dari vim

Konfigurasi HHVM

ubah berkas server.ini

user $ sudo /etc/hhvm/server.ini

hapus hhvm.server.port dan ganti dengan konfigurasi dibawah, kita akan menggunakan berkas soket unix

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

buat direktori /var/run/hhvm dan ubah berkas kepemilikan ke user nginx

user $ mkdir /var/run/hhvm

user $ chown -R nginx:nginx /var/run/hhvm

jalankan HHVM

user $ systemctl start hhvm

Konfigurasi HHVM di Nginx

selanjutnya kita akan membuat konfigurasi hhvm di nginx, buat file hhvm.conf di /etc/nginx

user $ sudo vim /etc/nginx/hhvm.conf

lalu isikan konfigurasi dibawah

location ~ \.(hh|php)$ {
   root "/usr/share/nginx/html"
   fastcgi_keep_conn on;
   fastcgi_pass unix:/var/run/hhvm/hhvm.sock;
   fastcgi_index index.php
   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include fastcgi_params;
}

silahkan simpan dan keluar dari vim

lalu anda tinggal meng-include hhvm.conf pada konfigurasi Virtualhost anda

include /etc/nginx/hhvm.conf

cek konfigurasi nginx terlebih dahulu pastikan tidak ada galat

user $ nginx -t

jalankan ulang service nginx

user $ systemctl restart nginx

selanjutnya anda bisa membuah file phpinfo.php pada direktori web anda

<?php phpinfo(); >

setelah itu coba anda akses, http://web-anda/phpinfo.php akan menampilkan informasi HHVM

semoga bermanfaat 🙂

Gabung Channel Telegram nothinux untuk update artikel dan informasi terbaru, Klik Disini

Share.

About Author

Taufik is a System Administrator in Web Development Company, He's a GNU/Linux, BSD and FLOSS enthusiast, loves learning new things and sharing information with others.

error: Content is protected !!