Cara Install Laravel 8 di Ubuntu 20.04

Cara Install Laravel 8 di Ubuntu 20.04

Laravel 8 dirilis pada tanggal 8 September 2020. Mulai di rilis ini, rilis mayor akan dirilis setiap 6 bulan sekali pada bulan Februari dan Agustus, sementara untuk rilis minor dan patch akan dirilis setiap minggu. Laravel 8 bukan versi Long Term Support (LTS), bug fixes didukung sampai 8 Maret 2021 dan security fixes didukung sampai 8 September 2021. Informasi rilis Laravel 8 dapat dibaca secara lengkap di Release Notes.

Support policy
Support policy

Server Requirements

Server requirements yang harus dipenuhi untuk menjalankan Laravel 8:

  • PHP >= 7.3
  • BCMath PHP Extension
  • Ctype PHP Extension
  • Fileinfo PHP extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

Install Composer

Laravel menggunakan Composer untuk mengelola dependensinya. Jadi, sebelum install Laravel, install Composer terlebih dahulu.

Install Composer:

Install PHP

Install PHP beserta extension yang dibutuhkan:

Install Laravel

Install Laravel 8.0 dengan menggunakan Composer dan tersimpan dalam folder /home/musaamin/public_html/blog:

Jika tidak menuliskan nomor versi yang terinstall adalah Laravel versi terbaru:

Menjalankan Laravel dengan Development Server

Menjalankan Laravel dengan menggunakan development server:

Hasil perintah di atas menjalankan development server dengan IP address 127.0.0.1 (localhost IP) dan port 8000:

Browse http://127.0.0.1:8000 atau http://localhost:8000.

Laravel 127.0.0.1:8000
Laravel 127.0.0.1:8000

Menjalankan Laravel dengan Apache

Install Apache web server:

Restart apache2 service:

URL address http://127.0.0.1:8000 bisa diubah menjadi hostname atau local domain dengan menggunakan Apache virtual host dan file /etc/hosts.

Membuat virtual host dengan nama laravel.web:

Masukkan konfigurasi virtual host:

Aktifkan virtual host dan Apache rewrite module:

Restart apache2 service:

Ubah ownership dan permission folder DocumentRoot:

Buka file /etc/hosts:

Masukkan local domain laravel.web:

Browse http://laravel.web.

Laravel local domain
Laravel local domain

Install SSL

Install sertifikat SSL untuk local server dengan menggunakan mkcert agar bisa menjalankan HTTPS protocol.

Install paket dependensi untuk Homebrew:

Download dan jalankan installer Homebrew:

Membuat homebrew tersedia di system environment:

Install paket dependensi untuk mkcert:

Install mkcert via brew:

Install Certificate Authority (CA):

Membuat sertifikat SSL untuk laravel.web:

Membuat direktori ssl dan memindahkan SSL yang sudah dibuat ke dalamnya:

Buka file konfigurasi laravel.web virtual host:

Ubah konfigurasinya menjadi:

Aktifkan Apache SSL module dan restart apache2 service:

Browse https://laravel.web.

Laravel https
Laravel https

MariaDB database

Install MariaDB database:

Jalankan mysql_secure_installation:

Login ke MariaDB:

Membuat database dan user untuk Laravel:

Buka file .env:

Konfigurasi koneksi database:

Membuat Fungsi Register dan Login

Jalankan migrate untuk membuat user table:

Memasang laravel/jetstream:

Install livewire:

Fungsi register dan login sudah aktif.

Login & Register link
Login & Register link
Register form
Register form
Laravel dashboard
Laravel dashboard

Selamat mencoba 🙂

3 Comments

  1. Illuminate\Database\QueryException

    could not find driver (SQL: select * from information_schema.tables where table_schema = blog and table_name = migrations and table_type = ‘BASE TABLE’)

    at vendor/laravel/framework/src/Illuminate/Database/Connection.php:671
    667▕ // If an exception occurs when attempting to run a query, we’ll format the error
    668▕ // message to include the bindings with SQL, which will make this exception a
    669▕ // lot more helpful to the developer instead of just the database’s errors.
    670▕ catch (Exception $e) {
    ➜ 671▕ throw new QueryException(
    672▕ $query, $this->prepareBindings($bindings), $e
    673▕ );
    674▕ }
    675▕

    +34 vendor frames
    35 artisan:37
    Illuminate\Foundation\Console\Kernel::handle()

    ini kenapa ya bang, udah nyari di internet katanya suruh ngedit php.ini apalah itu… tetep gk solve

Leave a Reply

Your email address will not be published. Required fields are marked *