Cara Install Laravel
Materi: Instalasi Laravel di Linux
Laravel adalah framework PHP. Sebelum menginstal Laravel, Linux perlu memiliki beberapa komponen utama:
Linux
│
├── PHP
├── PHP Extensions
├── Composer
├── Database (MySQL/MariaDB)
│
└── Laravel
│
└── Web Server
├── Nginx
└── Apache
Contoh berikut menggunakan Ubuntu/Debian.
1. Update Linux
sudo apt update
sudo apt upgrade -y
Cek versi Linux:
cat /etc/os-release
2. Install PHP
sudo apt install php php-cli php-fpm -y
Cek:
php -v
Kemudian install extension PHP yang umum dibutuhkan Laravel:
sudo apt install php-mysql php-mbstring php-xml php-curl php-zip php-bcmath -y
Cek extension:
php -m
3. Install Composer
Composer adalah package manager untuk PHP. Laravel menggunakan Composer untuk mengelola dependency.
sudo apt install composer -y
Cek:
composer --version
Contoh output:
Composer version 2.x.x
4. Install MySQL
sudo apt install mysql-server -y
Cek status:
sudo systemctl status mysql
Masuk MySQL:
sudo mysql
Buat database:
CREATE DATABASE belajar_laravel;
Lihat database:
SHOW DATABASES;
Keluar:
exit;
5. Membuat Project Laravel
Pindah ke direktori tempat project akan dibuat:
cd /var/www
Kemudian:
sudo composer create-project laravel/laravel belajar-laravel
Masuk ke project:
cd belajar-laravel
Struktur dasarnya akan terlihat seperti:
belajar-laravel/
├── app/
├── bootstrap/
├── config/
├── database/
├── public/
├── resources/
├── routes/
├── storage/
├── tests/
├── vendor/
├── .env
├── artisan
└── composer.json
6. Mengatur Permission
Laravel perlu dapat menulis ke direktori storage dan bootstrap/cache.
Contoh:
sudo chown -R $USER:www-data /var/www/belajar-laravel
sudo chmod -R 775 storage
sudo chmod -R 775 bootstrap/cache
Untuk server produksi, hindari kebiasaan menggunakan:
chmod -R 777
karena memberikan permission terlalu luas.
7. Konfigurasi .env
Edit:
nano .env
Bagian database dapat diatur seperti:
APP_NAME=Laravel
APP_ENV=local
APP_DEBUG=true
APP_URL=http://localhost:8000
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=belajar_laravel
DB_USERNAME=root
DB_PASSWORD=
Simpan di Nano:
Ctrl + O
Enter
Ctrl + X
8. Generate Application Key
Biasanya create-project sudah menyiapkannya, tetapi kita dapat menjalankan:
php artisan key:generate
Cek konfigurasi Laravel:
php artisan about
Cek daftar route:
php artisan route:list
9. Jalankan Migration
php artisan migrate
Jika berhasil, Laravel akan membuat tabel-tabel yang diperlukan pada database.
Kita dapat memeriksanya:
mysql -u root -p
Kemudian:
USE belajar_laravel;
SHOW TABLES;
10. Menjalankan Laravel
Untuk proses belajar/development:
php artisan serve
Biasanya muncul:
Server running on [http://127.0.0.1:8000]
Buka browser:
http://127.0.0.1:8000
Jika Laravel berjalan pada server Linux dan perlu diakses dari komputer lain dalam jaringan, untuk development bisa:
php artisan serve --host=0.0.0.0 --port=8000
Kemudian akses menggunakan IP server, misalnya:
http://192.168.1.10:8000
Pastikan firewall dan jaringan memang mengizinkan port tersebut.
Command Laravel yang Sering Digunakan
Setelah instalasi, beberapa command artisan yang penting untuk dipelajari:
| Command | Fungsi |
|---|---|
php artisan serve |
Menjalankan development server |
php artisan about |
Informasi aplikasi |
php artisan route:list |
Melihat route |
php artisan migrate |
Menjalankan migration |
php artisan migrate:fresh |
Membuat ulang database dari migration |
php artisan db:seed |
Menjalankan seeder |
php artisan make:model Siswa |
Membuat model |
php artisan make:controller SiswaController |
Membuat controller |
php artisan make:migration create_siswas_table |
Membuat migration |
php artisan make:seeder SiswaSeeder |
Membuat seeder |
php artisan tinker |
Laravel interactive shell |
php artisan optimize:clear |
Membersihkan berbagai cache |
Alur instalasi yang mudah diingat
Install Linux
↓
Install PHP
↓
Install Composer
↓
Install MySQL
↓
Create Database
↓
composer create-project laravel/laravel
↓
Konfigurasi .env
↓
php artisan key:generate
↓
php artisan migrate
↓
php artisan serve
↓
Laravel Siap
Untuk materi Basic Web Application, setelah tahap ini paling cocok dilanjutkan dengan struktur folder Laravel → Route → Controller → View → Model → Migration → CRUD sederhana, supaya siswa memahami alur Laravel dari browser sampai database.