Laravel di Nginx dan HHVM
Sebelumnya kita sudah membahas bagaimana cara install HHVM dengan Nginx. Kali ini kita akan membahas instalasi salah satu framework php dengan menggunakan Nginx dan HHVM. Berdasarkan list dari http://hhvm.com/frameworks/ kita akan mencoba instalasi laravel di hhvm karena laravel masuk dalam kategori "27 Frameworks at 100%" dalam list tersebut.
Pertama kita buat virtual host agar lebih memudahkan, silahkan baca Konfigurasi Vhost di Nginx. Setelah virtual host telah di buat (misal : www.hhvm.loc). untuk konfigurasi virtual host bisa sperti ini:
server {
# Redirect yoursite.com to www.yoursite.com
server_name hhvm.loc;
rewrite ^(.*) http://www.hhvm.loc$1 permanent;
}
server {
server_name www.hhvm.loc;
listen 80;
# Tell nginx to handle requests for the www.yoursite.com domain
index index.php index.html index.htm;
root /home/vagrant/laravel/public;
access_log /home/vagrant/logs/laravel-access.log;
error_log /home/vagrant/logs/laravel-error.log;
include /etc/nginx/hhvm.conf;
# Set a variable to work around the lack of nested conditionals
set $cache_uri $request_uri;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
# POST requests and urls with a query string should always go to PHP
if ($request_method = POST) {
set $cache_uri 'no cache';
}
if ($query_string != "") {
set $cache_uri 'no cache';
}
# Cache static files for as long as possible
location ~* \.(xml|ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
try_files $uri =404;
expires max;
access_log off;
}
# Deny access to hidden files
location ~* /\.ht {
deny all;
access_log off;
log_not_found off;
}
}
Install Composer
Laravel akan sangat banyak menggunakan composer, jadi sebaiknya install composer terlebih dahulu. baca "install composer". Setalah composer terinstall kita mulai install laravel dengan menggunakan composer
cd /home/vagrant
composer create-project laravel/laravel laravel
Tunggu proses composer sampai selesai kemudian buka browser dan ketikaan alamat http://www.hhvm.loc