in FOSS

Cara Install Laravel 5.7 dengan Nginx di Ubuntu 18.04

Laravel adalah salah satu PHP framework paling populer saat ini di kalangan developer PHP. Beberapa website yang dikembangkan menggunakan Laravel dapat dilihat di made with Laravel. Sebelumnya saya sudah pernah menulis tutorial instalasi Laravel di Ubuntu yang dipasangkan dengan web server Apache, tutorial kali ini Laravel dipasangkan dengan web server Nginx.

0. Environment yang digunakan

Environment yang digunakan dalam tutorial ini:

  • Subdomain laravel.educahost.tk
  • Ubuntu VPS 18.04.1 LTS, RAM 1GB
  • IP Address VPS 207.148.121.103
  • Composer 1.6.3
  • Laravel 5.7
  • Nginx 1.14.0
  • PHP 7.2
  • MariaDB 10

1. Install Nginx

Yang pertama kali disiapkan adalah web server Nginx.

Pengujian hasil instalasi Nginx dengan mengakses IP Address VPS di web browser.

Cara Install Laravel 5.7 dengan Nginx di Ubuntu 18.04

Halaman Default Nginx

2. Install PHP

PHP yang dibutuhkan adalah PHP minimal versi 7.1.3, di tutorial ini saya akan menginstalasi PHP 7.2.

PHP beserta module/extension yang dibutuhkan oleh Laravel 5.7:

  • PHP >= 7.1.3
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • BCMath PHP Extension

Install PHP beserta extension yang dibutuhkan

Mengecek hasil instalasi PHP dengan menampilkan versi melalui php-cli.

Menampilkan semua PHP extension/module yang telah terinstall.

Memeriksa atau mencari ketersediaan PHP module.

Misalnya mencari bcmath

Mencari nama paket PHP module/extension untuk instalasi.

Nginx menggunakan PHP-FPM untuk mengeksekusi script PHP. Lakukan konfigurasi PHP-FPM pada file php.ini.

Cari opsi cgi.fix_pathinfo, hilangkan tanda komentar (#) dan beri nilai 0.

Restart dan aktifkan service php-fpm.

Secara default di Ubuntu, PHP-FPM berjalan di Unix socket dengan membuat file .sock, periksa dengan perintah netstat. Lokasi file .sock dibutuhkan untuk konfigurasi Server Block di Nginx.

3. Install Composer

Composer adalah perangkat lunak manajemen paket untuk bahasa pemrograman PHP. Untuk instalasi Laravel beserta script dependensinya membutuhkan composer. Di Ubuntu 18.04, composer sudah tersedia di repository default, jadi dapat langsung diinstall menggunakan perintah apt.

4. Install Laravel

Sebelum instalasi Laravel, dibutuhkan aplikasi Unzip, install Unzip terlebih dahulu.

Membuat direktori untuk Laravel.

Instalasi Laravel dengan menggunakan composer.

Cara Install Laravel 5.7 dengan Nginx di Ubuntu 18.04

Composer Install Laravel

Ubah hak akses dan kepemilikan file.

5. Konfigurasi Server Block Nginx

Selanjutnya adalah membuat konfigurasi Nginx agar script PHP dapat dieksekusi oleh Nginx dan Laravel dapat diakses melalui subdomain laravel.educahost.tk.

Masukkan konfigurasi Nginx di bawah ini.

Aktifkan konfigurasi Server Block Nginx, periksa apakah ada error di konfigurasi Nginx, lalu restart service Nginx.

Selanjutnya melakukan pengujian dengan mengakses subdomain http://laravel.educahost.tk.

Cara Install Laravel 5.7 dengan Nginx di Ubuntu 18.04

Halaman Default Laravel

6. Install MariaDB

Selanjutnya untuk kebutuhan database, install MariaDB server.

Konfigurasi instalasi MariaDB, memberikan password pada user root, menghapus anonymous user, dll.

Selanjutnya membuat database dan user tersendiri untuk project Laravel.

Untuk memastikan database sudah dibuat dan dapat diakses oleh user laravel, login ke mysql shell.

7. Konfigurasi Koneksi Database di Laravel

Lakukan konfigurasi koneksi database MariaDB di Laravel dengan mengubah file .env.

Cari opsi database di bawah ini.

Ubah konfigurasi charset dan collation koneksi mysql pada file config/database.php.

Cara Install Laravel 5.7 dengan Nginx di Ubuntu 18.04

File config/database.php

8. Membuat Register dan Login Laravel

Jalankan migrate untuk membuat struktur tabel user dan password_reset di database.

Setelah tabel user terbentuk, buat authentication dengan perintah make.

Akses ulang halaman Laravel, terdapat menu link baru untuk Login dan Register.

Cara Install Laravel 5.7 dengan Nginx di Ubuntu 18.04

Halaman Laravel dengan menu Register dan Login

Uji coba dengan membuat akun dan login.

Cara Install Laravel 5.7 dengan Nginx di Ubuntu 18.04

Laravel Form Register

Cara Install Laravel 5.7 dengan Nginx di Ubuntu 18.04

Laravel Form Login

Cara Install Laravel 5.7 dengan Nginx di Ubuntu 18.04

Halaman Laravel setelah Login

Selamat mencoba 🙂

Seorang penggiat teknologi digital yang saat ini fokus menggeluti profesi system administrator dengan sistem operasi Linux dan FreeBSD. Anda membutuhkan jasa sysadmin, silakan hubungi melalui email hai[at]musaamin.web.id, Telegram @musaamin, dan WhatsApp 081354302717.