Cara Install Laravel 9 di Ubuntu 20.04
Laravel adalah framework PHP yang paling populer yang memungkinkan pengembangan aplikasi web dengan cepat dan efisien. Dalam tutorial ini, kita akan memandu Anda melalui langkah-langkah untuk menginstal Laravel 9 di Ubuntu 20.04.
Prasyarat
- Ubuntu 20.04 terinstal pada server atau mesin lokal Anda.
- Akses ke terminal dengan hak istimewa sudo.
- Web server seperti Nginx atau Apache.
- PHP versi 8.0 atau lebih tinggi terinstal.
- Composer, alat manajemen paket PHP.
Langkah Utama
1. Memperbarui Sistem
Sebelum memulai, pastikan sistem Ubuntu Anda diperbarui. Jalankan perintah berikut:
sudo apt update && sudo apt upgrade -y
2. Menginstal PHP dan Ekstensi yang Diperlukan
Laravel membutuhkan beberapa ekstensi PHP untuk berfungsi dengan baik. Instal PHP dan ekstensi yang diperlukan dengan perintah berikut:
sudo apt install php php-cli php-mbstring php-xml php-zip php-curl php-mysql
3. Menginstal Composer
Composer adalah alat yang digunakan untuk mengelola dependensi dalam proyek PHP. Untuk menginstal Composer, jalankan perintah berikut:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
4. Menginstal Laravel
Setelah Composer terpasang, Anda dapat membuat proyek Laravel baru dengan menjalankan perintah ini:
composer create-project --prefer-dist laravel/laravel my-laravel-app
5. Menyiapkan Nginx
Jika Anda menggunakan Nginx untuk menyajikan aplikasi Laravel, Anda perlu mengkonfigurasi server block. Pertama, instal Nginx dengan perintah berikut:
sudo apt install nginx
Setelah itu, buat file konfigurasi untuk aplikasi Laravel Anda:
sudo nano /etc/nginx/sites-available/my-laravel-app
Tambahkan konfigurasi berikut ke dalam file:
server {
listen 80;
server_name example.com;
root /var/www/my-laravel-app/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
6. Mengaktifkan Konfigurasi Nginx
Setelah menyiapkan konfigurasi, aktifkan site dan restart Nginx:
sudo ln -s /etc/nginx/sites-available/my-laravel-app /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
7. Mengatur Izin Folder
Pastikan folder penyimpanan dan cache Laravel memiliki izin yang tepat:
sudo chown -R www-data:www-data /var/www/my-laravel-app/storage
sudo chown -R www-data:www-data /var/www/my-laravel-app/bootstrap/cache
Sekarang Anda dapat mengakses aplikasi Laravel Anda melalui browser dengan mengunjungi
http://example.comatau alamat IP server Anda.
Konfigurasi Lanjutan
Untuk meningkatkan keamanan dan kinerja aplikasi Laravel Anda, pertimbangkan untuk menambahkan beberapa konfigurasi tambahan.
- HTTPS: Gunakan sertifikat SSL untuk mengamankan aplikasi Anda dengan mengkonfigurasi Let's Encrypt.
- Environment Variables: Pastikan untuk mengonfigurasi file
.envuntuk mengelola pengaturan aplikasi Anda secara aman. - Cache: Gunakan cache untuk meningkatkan kinerja aplikasi dengan menyalakan cache di
config/cache.php. - Queue dan Jobs: Pertimbangkan untuk mengatur Laravel Queue untuk menangani tugas yang memerlukan pengolahan latar belakang.
Best Practices
- Selalu perbarui Laravel dan paket dependensinya.
- Gunakan kontrol versi dengan Git untuk manajemen kode yang lebih baik.
- Selalu lakukan backup database dan file proyek secara berkala.
- Ikuti pedoman pengkodean Laravel dan praktik terbaik untuk menjaga kode Anda bersih dan terstruktur.
Troubleshooting
Berikut adalah beberapa masalah umum yang mungkin Anda hadapi saat menginstal Laravel dan cara mengatasinya.
- Koneksi database gagal: Periksa pengaturan file
.envAnda dan pastikan kredensial database benar. - Kesalahan izin: Pastikan folder
storagedanbootstrap/cachememiliki izin yang benar. - Kesalahan Nginx: Jika Nginx tidak mulai, periksa konfigurasi Anda dan pastikan tidak ada kesalahan sintaks.
- Kesalahan Composer: Jika ada masalah dengan dependensi, jalankan
composer updateuntuk memperbarui paket.
Dokumen di atas menawarkan panduan lengkap tentang cara memasang Laravel 9 di Ubuntu 20.04, mencakup berbagai aspek dari persyaratan hingga langkah-langkah utama, serta troubleshooting yang umum.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
