in FOSS

Cara Install Nginx + HHVM di Ubuntu

Masih tutorial seputar Nginx, kali ini Nginx dipasangkan dengan HHVM untuk menjalankan script PHP. HHVM merupakan salah satu proyek open source dari Facebook dan digunakan untuk menjalankan website Facebook. HHVM adalah singkatan dari HipHop Virtual Machine. Ini adalah suatu virtual machine yang bisa digunakan untuk menjalankan kode program PHP bahasa pemrograman Hack.

Install Nginx di Ubuntu

Baca tutorial dasar install Nginx di Ubuntu.

Install HHVM di Ubuntu

Pasang repository HHVM dan install

Ditampilkan informasi setelah selesai instalasi

Menguji apakah PHP cli sudah terhubung ke HHVM

Hasilnya

Jika belum atau sebelumnya sudah terdapat PHP jalankan perintah di bawah ini.

Menjalankan service HHVM pada saat boot

Konfigurasi Nginx dengan HHVM

Menghubungkan HHVM dengan Nginx

Edit file /etc/nginx/sites-enabled/default

Buat file info.php untuk menguji apakah HHVM sudah berjalan atau tidak

Isinya

Akses http://localhost/info.php atau http://IP_Server/info.php

nginx-hhvm-php-ubuntu

HHVM PHP Info

Mengubah dari TCP ke Socket

Secara default komunikasi antara HHVM dengan Nginx menggunakan TCP pada nomor port 9000. Disarankan mengganti TCP dengan socket yang penggunaan sumber daya CPU dan memory lebih rendah.

Pada blok location ~ \.(hh|php), ubah konfigurasi fastcgi_pass.

Sebelum diubah

Sesudah diubah

Edit file /etc/hhvm/server.ini

Aslinya

Hapus baris hhvm.server.port = 9000 atau beri tanda titik koma (;), lalu tambahkan baris kode di bawah ini.

Edit file /etc/nginx/hhvm.conf

Aslinya

Ganti baris konfigurasi fastcgi_pass menjadi seperti di bawah ini.

Restart service HHVM dan Nginx

Akses kembali http://localhost/info.php atau http://IP_Server/info.php, apakah halaman PHP Info tampil atau tidak.

Pembatasan Memori pada HHVM

Agar tidak kehabisan memori dan menyebabkan website lambat diakses, kita dapat melakukan pembatasan penggunaan memori pada php.ini.

Edit file /etc/hhvm/php.ini

Jika membatasi penggunaan memori untuk HHVM-PHP hanya sampai 1GB, di bawah baris kode ; php options tambahkan kode di bawah ini.

Restart service HHVM

Troubleshooting

Jika terjadi error atau halaman tidak bisa diakses, baca file log Nginx dan HHVM.

selamat mencoba 🙂

referensi: digitalocean.com

  • Maeyke~Chan

    gagal om

    • gagal gimana om?
      ada pesan error?

      • Maeyke~Chan

        hhvm nya eror om, salahnya dimana ya?