"One is loved because one is loved. No reason is needed for loving."

Install Laravel 5 di Server Nginx

Ditulis pada tanggal 01/06/2016

author avatar

Dalam:
Utakatik

Kait kata:
Laravel PHP Server

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 dengan 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. :smirk:

File mentah dari tulisan ini bisa ditemukan di sini