Pengantar
HHVM (Hip Hop Virtual Machine) adalah kompiler just-in-time yang dikembangkan oleh Facebook untuk menjalankan aplikasi yang ditulis dalam bahasa PHP dan Hack. HHVM lebih cepat daripada mesin PHP tradisional dari ZEND dan digunakan oleh Facebook untuk melayani miliaran permintaan web per hari. HHVM memiliki throughput permintaan web 9x lebih tinggi dan lebih dari 5x pengurangan konsumsi memori dibandingkan dengan mesin Zend PHP 5.2 + APC. lihat selengkapnya di sini.
Tutorial ini menjelaskan langkah-langkah untuk menginstal WordPress dengan Nginx, MariaDB dan HHVM di Ubuntu 15.04 Server - 64bit.
Prasyarat
Saya berasumsi Anda telah menginstal di mesin Anda:
- Server Ubuntu 15.04 dengan arsitektur 64-bit, karena HHVM hanya berjalan di 64-bit.
- Bahwa Anda memiliki akses root/ sudo ke server.
Jadi inilah yang akan kita lakukan dalam tutorial ini:
- Instal Nginx.
- Instal dan Konfigurasi MariaDB.
- Instal dan Konfigurasikan HHVM
- Instal dan Konfigurasi Wordpress
Instal Nginx
Server web Nginx tersedia di repositori Ubuntu. Anda dapat menginstalnya dengan perintah apt:
sudo apt-get update
sudo apt-get install nginx
Ketika instalasi selesai, silakan mulai Nginx:
systemctl start nginx
Sekarang tes dengan browser Anda, buka IP server:http://192.168.1.108/. Ganti IP di URL dengan IP Anda sendiri.
Instal dan Konfigurasi MariaDB
Dalam tutorial ini, saya akan menginstal MariaDB sebagai pengganti MySQL untuk memanfaatkan kinerjanya yang lebih baik. MariaDB adalah fork dari MySQL yang dikelola oleh Pengembang MySQL asli Monty Widenius.
Instal MariaDB dengan perintah apt-get:
sudo apt-get install mariadb-client mariadb-server
Sekarang Anda dapat memulai MariaDB:
sudo systemctl start mysql
Saat MariaDB berjalan, setel kata sandi root MariaDB untuk mengamankan database:
mysql_secure_installation
Enter current password for root (enter for none): PRESS ENTER Set root password? [Y/n] Y ENTER YOUR PASSWORD Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Sekarang kata sandi root untuk MariaDB telah ditetapkan dan Anda dapat masuk ke prompt MariaDB dengan kata sandi Anda.
mysql -u root -p
TYPE YOUR PASSWORD
Sekarang buat database baru dengan nama wordpressdb dan pengguna baru dengan nama wpuser untuk instalasi WordPress. Anda dapat melakukannya dengan perintah di bawah ini. Harap ganti '[email protected]' dengan sandi aman yang akan digunakan sebagai kredensial akses untuk database WordPress baru.
create database wordpressdb;
create user [email protected] identified by '[email protected]';
grant all privileges on wordpressdb.* to [email protected] identified by '[email protected]';
flush privileges;
\q
Instal dan Konfigurasikan HHVM
Tambahkan repositori HHVM ke file repositori Ubuntu Anda /etc/apt/sources.list dan perbarui repositori:
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/ubuntu vivid main | sudo tee /etc/apt/sources.list.d/hhvm.list
apt-get update
Sekarang mari kita instal HHVM:
sudo apt-get install -y hhvm
Setelah penginstalan selesai, konfigurasikan server web Nginx untuk menggunakan HHVM:
sudo /usr/share/hhvm/install_fastcgi.sh
Untuk memulai HHVM secara otomatis saat sistem boot, jalankan perintah ini:
sudo update-rc.d hhvm defaults
dan kami akan menggunakan HHVM untuk /usr/bin/php meskipun Anda telah menginstal php-cli:
sudo /usr/bin/update-alternatives --install /usr/bin/php php /usr/bin/hhvm 60
Sekarang mulai HHVM:
systemctl start hhvm
Sekarang saatnya untuk menguji HHVM, saya akan mengujinya di browser dan di konsol/terminal server.
Buat file baru bernama info.php di direktori /var/www/html/:
cd /var/www/html/
nano info.php
Dan tambahkan kode PHP di bawah ini:
<?php phpinfo(); ?>
Kemudian akses file di browser Anda:http://192.168.1.108/info.php. Jika Anda dapat melihat kata HipHop di halaman web Anda, berarti HHVm berfungsi dengan benar.
Terakhir uji HHVM di konsol/terminal server Anda, ketik perintah ini:
php info.php
php -v
Perintah pertama akan menampilkan kata "HipHop", perintah kedua versi HHVM.
Menginstal Wordpress
Unduh WordPress dan ekstrak:
cd /var/www/html/
wget wordpress.org/latest.zip
unzip latest.zip
Wordpress diekstrak ke direktori "wordpress", Anda harus memindahkan semua file dan direktori WordPress ke /var/www/html/, Anda dapat melakukannya dengan perintah di bawah ini:
cd /var/www/html/
mv wordpress/* .
rm -rf wordpress/
Sekarang ubah pemilik untuk file WordPress menjadi pengguna dan grup www-data, biasanya semua file di bawah direktori /var/www/html/ dimiliki oleh pengguna dan grup www-data. Jalankan perintah ini untuk mengubah kepemilikan file dan direktori:
find . -type d -exec chown www-data:www-data {} \;
find . -type f -exec chown www-data:www-data {} \;
Kemudian rename file wp-config-sample.php menjadi wp-config.php, dan edit file tersebut untuk mengatur nama database, user database dan password yang kita buat selama setup database.
mv wp-config-sample.php wp-config.php
nano wp-config.php
DB_NAME = wordpressdb DB_USER = wpuser DB_PASSWORD = [email protected]
Sekarang edit file nginx virtualhost /etc/nginx/sites-available/default dengan nano, dan tambahkan index.php :
rm -f index.nginx.html
nano /etc/nginx/sites-available/default
Dan kemudian restart Nginx:
systemctl restart nginx
Saat Nginx di-restart, coba akses IP server:http://192.168.1.108/, Anda akan diarahkan ke Instalasi WordPress.
Silakan pilih bahasa Anda, contoh:English(United States) dan tekan tombol Continue.
Sekarang isi nama pengguna, kata sandi yang akan digunakan untuk mengautentikasi administrator WordPress dan alamat email Anda dan tekan tombol Instal Wordpress.
Tunggu hingga instalasi selesai, lalu login ke situs WordPress:http://192.168.1.108/wp-login.php dan masukkan nama pengguna dan kata sandi Anda, atau kunjungi halaman beranda WordPress http://192.168.1.108/.
Wordpress sekarang diinstal dengan HHVM di bawah server web Nginx di server Ubuntu 15.04 Anda.
Kesimpulan
HHVM adalah proyek open source yang dirancang untuk mengeksekusi program yang ditulis dalam bahasa Hack dan PHP yang menjalankan aplikasi PHP lebih cepat dan dengan konsumsi memori lebih sedikit daripada mesin ZEND tradisional. Versi WordPress terbaru berjalan dengan baik di HHVM.