HHVM (Hip Hop Virtual Machine) adalah compiler just-in-time yang dikembangkan oleh Facebook untuk menjalankan aplikasi yang ditulis dalam PHP dan Hack bahasa. HHVM lebih cepat dari mesin PHP tradisional dari Zend dan digunakan oleh Facebook untuk melayani miliaran permintaan web per hari. HHVM memiliki throughput 9x lebih tinggi dari permintaan web dan lebih pengurangan 5x konsumsi memori dibandingkan dengan Zend PHP 5.2 mesin + APC. melihat lebih banyak di sini.
Tutorial ini menjelaskan instalasi Nginx, MariaDB, dan HHVM di Debian 8 (Jessie).
1 Prasyarat
server harus menjalankan Debian 8 (64bit) server minimal menginstal. Jika Anda menginstal server dari awal, maka kita lihat panduan ini untuk mendapatkan minimal instalasi yang bersih. Saya akan menggunakan IP 192.168.1.100 sebagai IP server saya. Silahkan ganti IP ini dengan IP server di semua perintah di mana ia muncul.
2 Instal Nginx
The Nginx paket tersedia di Debian repositori apt. Nginx dapat diinstal dengan perintah berikut:
apt-get update apt-get install nginx unzip
Restart Nginx ketika instalasi selesai.
systemctl mulai nginx
Sekarang Anda dapat menguji Nginx di browser Anda untuk melihat apakah sudah terpasang dengan benar. Buka IP Server: http://192.168.1.100/. Anda akan melihat sebuah halaman yang sama dengan yang di bawah.
3 Menginstal dan Mengkonfigurasi MariaDB
Saya akan menginstal MariaDB bukan MySQL untuk mengambil keuntungan dari kinerja yang lebih baik dan fungsi tambahan. MariaDB adalah fork dari MySQL Database Server dikembangkan oleh MySQL Pengembang asli.
Untuk menginstal MariaDB, jalankan berikut perintah apt-get:
apt-get install mariadb-client mariadb-server
Dan start MariaDB dengan systemctl:
systemctl start mysql
Sekarang login ke MariaDB dengan “mysql” perintah, perintah akan meminta password yang telah ditetapkan selama MariaDB telah terinstal dgn baik.
mysql -u root -p TYPE YOUR PASSWORD
Langkah selanjutnya adalah membuat database baru dengan nama datadb dan user database baru dengan nama userdata untuk instalasi aplikasi Anda. Jalankan perintah di bawah ini di dalam prompt MySQL untuk mencapai itu. Mengganti password ‘userdata @’ dengan password yang aman yang akan digunakan sebagai password untuk database aplikasi baru.
create database datadb; create user userdata@localhost identified by 'userdata@'; grant all privileges on datadb.* to userdata@localhost identified by 'userdata@'; flush privileges; \q
4 Menginstal dan Mengkonfigurasi HHVM
Tambahkan repositori dari hhvm.com ke /etc/apt/sources.list berkas repositori Ubuntu dan memperbarui repositori:
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | apt-key add - echo deb http://dl.hhvm.com/debian jessie main | tee /etc/apt/sources.list.d/hhvm.list apt-get update
Kemudian instal paket HHVM:
apt-get install hhvm
HHVM dilengkapi dengan install_fastcgi.sh script untuk menghubungkan Nginx dengan HHVM. Jalankan perintah di bawah ini:
/usr/share/hhvm/install_fastcgi.sh
Konfigurasi HHVM untuk memulai secara otomatis saat booting Server:
update-rc.d hhvm defaults
HHVM harus digunakan untuk / usr / bin / php bahkan jika Anda memiliki php-cli dipasang, jadi kami menjalankan Debian update-alternatif script untuk mengkonfigurasi ulang default PHP:
/usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60
Kemudian mulai HHVM dengan systemctl:
systemctl start hhvm
Pada langkah berikutnya, saya akan menguji apakah HHVM digunakan untuk mengurai halaman PHP di Nginx dan pada shell.
Buat file baru dengan info.php nama di direktori /var/www/html:
cd /var/www/html/ vim info.php
Dan menambahkan kode PHP ini ke file:
<?php echo 'HipHop'; ?>
Sekarang mengakses file di browser Anda: http://192.168.1.100/info.php. Ketika Anda melihat kata HipHop di halaman web Anda, maka HHVM bekerja dengan benar.
Akhirnya menguji HHVM di server konsol anda / terminal, ketik perintah ini:
php info.php php -v
Perintah pertama akan menunjukkan kata “HipHop”, perintah kedua versi HHVM.
setelah semuanya beres Anda bisa menghapus file info.php untuk security keamanan web server Anda.
rm /var/www/html/info.php
Terima kasih, dan semoga membantu…