Cara Install Laravel di Ubuntu 22.04
Laravel adalah framework PHP open-source yang menyediakan seperangkat alat dan sumber daya untuk membangun aplikasi PHP modern. Dalam tutorial ini, kita akan membahas langkah-langkah untuk menginstal dan mengonfigurasi aplikasi Laravel pada server Ubuntu 22.04 menggunakan Composer dan Nginx.
Prasyarat
Untuk mengikuti tutorial ini, Anda memerlukan hal-hal berikut:
- Server yang menjalankan Ubuntu 22.04.
- Akses root atau hak sudo di server Anda.
- Instalasi PHP 8.0 atau lebih baru.
- Instalasi Nginx.
- Composer terinstal pada server Anda.
Langkah Utama
1. Memperbarui Sistem
Langkah pertama adalah memperbarui sistem Anda untuk memastikan semua paket terinstal dan diperbarui ke versi terbaru.
sudo apt update
sudo apt upgrade -y
2. Instalasi PHP dan Ekstensi yang Diperlukan
Laravel memerlukan beberapa ekstensi PHP. Instal PHP beserta ekstensi yang diperlukan menggunakan perintah berikut:
sudo apt install php php-cli php-fpm php-mysql php-xml php-mbstring php-zip php-curl -y
3. Instalasi Composer
Composer adalah alat manajemen ketergantungan untuk PHP. Untuk menginstalnya, jalankan perintah berikut:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
4. Menginstal Nginx
Install Nginx dengan perintah:
sudo apt install nginx -y
Pastikan Nginx berjalan dengan perintah:
sudo systemctl start nginx
sudo systemctl enable nginx
5. Mengunduh Laravel
Selanjutnya, kita akan membuat direktori untuk proyek Laravel dan mengunduh Laravel menggunakan Composer:
mkdir laravel-app
cd laravel-app
composer create-project --prefer-dist laravel/laravel .
6. Mengatur Izin Folder
Setelah instalasi selesai, Anda perlu mengatur izin folder untuk direktori penyimpanan dan cache:
sudo chown -R www-data:www-data storage
sudo chown -R www-data:www-data bootstrap/cache
7. Mengonfigurasi Nginx untuk Laravel
Buat file konfigurasi baru untuk aplikasi Laravel di Nginx:
sudo nano /etc/nginx/sites-available/laravel-app
Tambahkan konfigurasi berikut:
server {
listen 80;
server_name your_domain_or_IP;
root /path/to/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;
}
}
Ganti your_domain_or_IP dengan nama domain atau IP server Anda dan /path/to/laravel-app dengan jalur sebenarnya ke direktori aplikasi Laravel.
8. Mengaktifkan Konfigurasi Nginx
Aktifkan konfigurasi yang baru saja Anda buat:
sudo ln -s /etc/nginx/sites-available/laravel-app /etc/nginx/sites-enabled/
Periksa konfigurasi Nginx untuk kesalahan:
sudo nginx -t
Jika tidak ada kesalahan, restart Nginx:
sudo systemctl restart nginx
KONFIGURASI LANJUTAN
Setelah instalasi dasar selesai,Anda mungkin ingin melakukan konfigurasi lanjutan seperti:
- Mengatur HTTPS menggunakan Let's Encrypt.
- Mengkonfigurasi cache dan pengoptimalan untuk kinerja lebih baik.
- Mengatur basis data dan memberikan akses dengan menggunakan MySQL atau PostgreSQL.
BEST PRACTICES
Beberapa praktik terbaik saat bekerja dengan Laravel:
- Selalu gunakan environment variables untuk konfigurasi sensitif.
- Pastikan untuk mengatur versi PHP yang sesuai dengan aplikasi Anda.
- Rutin melakukan back-up database dan file.
- Gunakan
artisanuntuk manajemen dan pengembangan aplikasi.
TROUBLESHOOTING
Jika Anda menghadapi masalah, periksa langkah berikut:
- Periksa log Nginx di
/var/log/nginx/error.loguntuk masalah terkait server. - Periksa log Laravel di
untuk menemukan kesalahan dalam aplikasi. - Pastikan izin folder dan file diatur dengan benar.
KESIMPULAN
Dalam tutorial ini, Anda telah mempelajari cara menginstal dan mengonfigurasi Laravel di Ubuntu 22.04. Dengan langkah ini, Anda sekarang dapat mulai membangun aplikasi web dengan Laravel. Pastikan untuk menyimpan artikel ini sebagai referensi di masa mendatang dan selalu menerapkan praktik terbaik saat bekerja dengan framework ini.
Konsultasi Jasa Setup SekarangUntuk pertanyaan lebih lanjut atau konsultasi, jangan ragu untuk menghubungi kami.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
