Pernah nggak sih kamu pengen install Laravel tapi ribet harus install PHP, Composer, MySQL satu per satu? š©
Atau sudah coba, tapi malah ketemu error yang bikin pusing?
Tenang⦠di artikel ini kamu akan belajar cara install Laravel terbaru pakai Docker dari nol sampai berhasil tampil di browser, lengkap dengan solusi error yang sering terjadi š„
Dan yang paling penting:
š Tanpa install PHP di laptop!
Kenapa Pakai Docker?
Dengan Docker:
- Tidak perlu install PHP manual
- Tidak perlu install MySQL manual
- Environment lebih rapi & profesional
- Sama seperti di server production
Step 1: Buat Folder Project
(ini posisinya sudah download dan instal sofrware docker ya, kalau belum tinggal download dan intsal)Buka CMD, lalu:
cd C:\Users\Hp
mkdir laravel-docker
cd laravel-docker
Step 2: Install Laravel via Docker
Jalankan:
docker run --rm -v %cd%:/app composer create-project laravel/laravel .
Tunggu sampai selesai
Error yang mungkin muncul
1. Unable to find image 'composer:latest'
š Ini normal, Docker sedang download image
Solusi:
Tunggu saja sampai selesai
2. Project directory is not empty
š Folder tidak kosong
Solusi:
- Hapus isi folder
- Atau buat folder baru
Step 3: Buat Docker Compose
Buat file:
notepad docker-compose.yml
Isi:
services:
app:
image: php:8.4-fpm
working_dir: /var/www
volumes:
- .:/var/www
web:
image: nginx:alpine
ports:
- "8000:80"
volumes:
- .:/var/www
- ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
depends_on:
- app
Step 4: Buat Config Nginx
mkdir docker
mkdir docker\nginx
notepad docker\nginx\default.conf
Isi:
server {
listen 80;
index index.php index.html;
root /var/www/public;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass app:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Step 5: Jalankan Docker
docker compose up -d
Step 6: Buka di Browser
http://localhost:8000
atau jika tidka bisa , bisa pakai :
http://127.0.0.1:8000/
ERROR & SOLUSI (PENTING!)
1. ERR_CONNECTION_REFUSED
Penyebab:
- Port belum terbuka
- Container belum jalan
Solusi:
docker ps
Pastikan ada:
0.0.0.0:8000->80/tcp
2. PHP Version Error
require PHP >= 8.4
Solusi:
Ganti:
php:8.2-fpm
Menjadi:
php:8.4-fpm
Lalu:
docker compose down
docker compose up -d --build
3. Permission Error (storage / cache)
tempnam(): file created in the system's temporary directory
Solusi:
docker exec -it laravel_app bash
chmod -R 777 storage
chmod -R 777 bootstrap/cache
4. SQLite Readonly Database
attempt to write a readonly database
Solusi:
docker exec -it laravel_app bash
chmod -R 777 database
chmod 666 database/database.sqlite
5. Container Name Conflict
container name already in use
Solusi:
docker rm -f laravel_app laravel_nginx
6. Folder docker/nginx gagal dibuat
Penyebab:
Salah pakai slash di Windows
Solusi:
mkdir docker
mkdir docker\nginx
Hasil Akhir
Kalau semua berhasil, kamu akan melihat:
š Halaman Laravel Welcome Page

Insight Penting
Dari tutorial ini, kamu belajar:
- Cara install Laravel tanpa ribet
- Cara pakai Docker Compose
- Cara debug error nyata
- Cara setup environment seperti production
Next Step (Level Up)
Setelah ini kamu bisa lanjut ke:
- Pakai MySQL (bukan SQLite)
- Tambah Redis
- Integrasi API (Midtrans, Face Recognition, dll)
- Deploy ke VPS
Kesimpulan
Setup Laravel dengan Docker memang terlihat rumit di awal, tapi setelah paham:
š Justru lebih mudah, rapi, dan powerful
Dan yang paling pentingā¦
š„ Kamu sekarang sudah punya skill yang dipakai di dunia kerja
cara di atas merupakan langkah pakai command, kamu juga bisa melihat dashboard yang bagus seperti ini di docker desktop untuk melihat atau lainya :

baca juga :

