Install Laravel 5 di Server Nginx

Laravel adalah framework PHP yang sedang populer. Diprakarsai oleh Taylor Otwell, Laravel merupakan sebuah framework yang “ekspresif”. Laravel mengandalkan Composer sebagai manajer dependensi. Ia juga dipersenjatai dengan Artisan command line interface yang sangat membantu para “tukang” website. Perintah Artisan membutuhkan versi PHP minimal 5.5 untuk Laravel versi terbaru saat ini.

Dalam tulisan ini saya menjelaskan cara men-setup Laravel pada server yang menggunakan Nginx (biasa disingkat LEMP). Di samping semua kebutuhan PHP (FPM), MySQL, dan Nginx, kita perlu mengaktifkan modul PHP Mcrypt jika server belum mengaktifkannya.

Install dan aktifkan php5-mcrypt
sudo php5enmod mcrypt
sudo service php5-fpm restart

Ubah hak akses direktori storage
cd folder-laravel
sudo chmod 777 storage

Konfigurasi Nginx

server {
        listen 80 default_server;
        #listen [::]:80 default_server ipv6only=on;

        root /usr/share/nginx/html/laravel/public;
        index index.php index.html index.htm;

        server_name domainku.com;

        location / {
                try_files $uri $uri/ /index.php?$query_string;
        }

        #error_page 404 /404.html;

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~* \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
        #       # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }
}

Yang perlu diperhatikan adalah baris
try_files $uri $uri/ /index.php?$query_string;
dan location ~* \.php$


Tulisan ini belum lengkap sebenarnya, dan sudah menghiasi bagian draf pos sejak 8 Nov 2015. “-_-

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *