
Cara Install Laravel 5.7 dengan Nginx di Ubuntu 18.04
Panduan ini ditujukan untuk pengguna yang ingin menginstal Laravel 5.7 di server Ubuntu 18.04 menggunakan Nginx sebagai web server. Laravel adalah framework PHP yang populer dan Nginx adalah web server yang ringan dan cepat.
Prasyarat
- Ubuntu 18.04 terinstal dengan akses root atau sudo.
- PHP 7.1 atau lebih baru (disarankan PHP 7.2).
- Composer terinstal.
- Nginx terinstal dan dikonfigurasi.
- MySQL atau MariaDB untuk penyimpanan database.
Langkah Utama
1. Memperbarui Sistem
sudo apt update && sudo apt upgrade -y
2. Menginstal PHP dan Ekstensi yang Diperlukan
Laravel memerlukan beberapa ekstensi PHP agar berfungsi dengan baik.
sudo apt install php php-fpm php-mysql php-xml php-mbstring php-tokenizer php-json php-cli php-curl php-zip
3. Menginstal Composer
Composer adalah pengelola dependensi untuk PHP, sangat penting untuk menginstal Laravel.
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
4. Mengunduh Laravel 5.7
composer create-project --prefer-dist laravel/laravel project-laravel "5.7.*"
5. Mengonfigurasi Nginx untuk Laravel
Anda perlu membuat file konfigurasi untuk Nginx agar dapat melayani aplikasi Laravel Anda.
sudo nano /etc/nginx/sites-available/laravel
Masukkan konfigurasi berikut ke dalam file:
server {
listen 80;
server_name your_domain_or_IP;
root /path/to/your/project-laravel/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/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
6. Mengaktifkan Konfigurasi Nginx dan Memeriksa Sintaks
sudo ln -s /etc/nginx/sites-available/laravel /etc/nginx/sites-enabled/
sudo nginx -t
7. Memulai Nginx
sudo systemctl restart nginx
8. Menjalankan Migrasi Database Laravel
Sebelum menjalankan aplikasi, pastikan untuk mengkonfigurasi .env dan menjalankan migrasi database.
cd /path/to/your/project-laravel
cp .env.example .env
php artisan key:generate
php artisan migrate
Konfigurasi Lanjutan
1. Mengatur Database
Pastikan Anda sudah mengatur database MySQL/MariaDB yang akan digunakan oleh Laravel.
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
2. Mengkonfigurasi .env
Sesuaikan pengaturan database di file .env Anda:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=password
3. Menyimpan Cache dan Konfigurasi
php artisan config:cache
php artisan route:cache
php artisan view:cache
Best Practices
- Selalu gunakan versi PHP terbaru yang didukung oleh Laravel.
- Aktifkan HTTPS menggunakan sertifikat SSL untuk keamanan lebih.
- Jaga agar sistem operasi dan aplikasi Anda selalu diperbarui.
- Gunakan pengelola versi seperti Git untuk melacak perubahan pada proyek Anda.
- Simpan backup rutin dari database dan file aplikasi Anda.
Troubleshooting
Jika Anda mengalami masalah, berikut adalah beberapa langkah yang dapat membantu Anda menyelesaikannya:
- Cek log error Nginx di
/var/log/nginx/error.logjika Nginx tidak berfungsi. - Cek log Laravel di
storage/logs/laravel.loguntuk menemukan kesalahan aplikasi. - Pastikan PHP-FPM berjalan dengan baik dengan menjalankan
sudo systemctl status php7.2-fpm. - Periksa konfigurasi database di file .env.
Kesimpulan
Anda telah berhasil menginstal Laravel 5.7 dengan Nginx di Ubuntu 18.04. Dengan mengikuti langkah-langkah di atas, Anda dapat membuat aplikasi web yang kuat dan aman. Pastikan untuk selalu menjaga keamanan dan memperbarui sistem Anda secara berkala. Selamat mengembangkan aplikasi Anda!
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
