Sharing seputar Dunia Tkj dan Blogging ^^

Tuesday, November 29, 2016

Menginstall Nginx, HHVM dan Mariadb (LNMH) di Ubuntu 16.04



Kita mungkin sudah tahu dan sering mendengar mengenai singkatan dari LAMP yakni Linux Apache MySQL/Maridb dan PHP atau juga LEMP Linux Nginx MySQL/Mariadb dan PHP. Sekarang kita akan memasang LNMH. Mungkin sebagian dari kita ada yang asing mengenai singkatan tersebut. LNMH adalah singkatan dari Linux, Nginx Meet HHVM. Sedangkan HHVM itu sendiri merupakan singkatan dari HipHop Virtual Machine. HHVM adalah aplikasi virtual machine yang open source, didesain untuk mengeksekusi program yang ditulis dalam bahasa Hack dan PHP, yang mana ia diklaim dapat meningkatkan kecepatan web request hingga 9 kali lipat dan mengurangi konsumsi Memory hingga 5x kali lebih kecil.

Dalam tulisan kali ini kita akan membahas mengenai HHVM, yang mana kita akan menggunakan secara bersamaan dengan FastCGI-based webserver seperti Nginx.
Langsung saja kita mulai memasangnya, pertama-tama pastikan system Ubuntu kita sudah diperbaharui (update):
$ sudo apt-get update && sudo apt-get upgrade -y
Kemudian kita pasang Mariadb Server
$ sudo apt-get install nginx mariadb-server -y
Lalu kita ubah, password root-nya, agar nantinya lebih mudah dalam pengaturan HHVM tersebut. Dikarenakan default dari root adalah tanpa password.
$ sudo mysql_secure_installation
Lalu kita pasang HHVM tersebut:
$ sudo apt-get install software-properties-common
$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0x5a16e7281be7a449
$ sudo add-apt-repository "deb http://dl.hhvm.com/ubuntu $(lsb_release -sc) main"
$ sudo apt-get update
$ sudo apt-get install hhvm
Kemudian kita install fatscginya:
$ /usr/share/hhvm/install_fastcgi.sh
Setelah itu kita atur Nginx, agar lebih mudah kita buat virtalhost saja misalnya dengan nama linuxku.com:
$ sudo nano /etc/nginx/sites-available/linuxku.com.conf
Lalu ikuti skrip Nginx di bawah ini:
server {
  listen 80;
    server_name linuxku.com;
    include hhvm.conf;
 
    access_log   /var/log/nginx/access.log;
    error_log    /var/log/nginx/error.log;
 
    root /var/www/linuxku.com;
    index index.php;
 
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
}
Jangan lupa aktifkan virtualhost tersebut:
$ sudo ln -s /etc/nginx/sites-available/linuxku.com.conf /etc/nginx/sites-enabled/ 
Dan kita restart Nginx nya:
$ sudo service nginx restart
Lalu yang terakhir kita coba test, dengan membuat skrip php pada direktori linuxku.com:
$ sudo mkdir /var/www/linuxku.com
$ sudo nano /var/www/linuxku.com/index.php
Lalu, masukan skrip di bawah ini:
<?php
phpinfo();
Jika sudah tampil seperti gambar di bawah ini, artinya kita sudah berhasil memasang LNMH.

Website ini menganut paham demokrasi wkwk
Jangan lupa gunakan emot biar akrab gan (/ ^.^)/
EmoticonEmoticon