Memasuki tahun 2026, ekosistem pengembangan web telah berkembang pesat dengan kehadiran teknologi terbaru yang menjanjikan efisiensi tinggi. Bagi para developer, memahami cara setting laravel 12 php 8.4 di vps ubuntu 2026 adalah keahlian krusial untuk memastikan aplikasi berjalan dengan performa maksimal, stabil, dan aman. Laravel 12 sebagai framework PHP paling populer kini hadir dengan optimasi yang lebih mendalam, sementara PHP 8.4 membawa fitur revolusioner seperti property hooks yang menyederhanakan kode Anda secara signifikan.
Mengelola server VPS (Virtual Private Server) sendiri memberikan kontrol penuh atas sumber daya, namun juga menuntut pemahaman teknis yang tepat dalam konfigurasi. Artikel ini akan memandu Anda melalui langkah-langkah teknis yang komprehensif, mulai dari persiapan server hingga optimasi keamanan tingkat lanjut, agar proyek Laravel 12 Anda siap menghadapi trafik tinggi di tahun 2026.
- Persiapan Awal & Persyaratan Sistem
- Langkah 1: Update Server & Penambahan Repositori
- Langkah 2: Instalasi PHP 8.4 & Ekstensi Penting
- Langkah 3: Konfigurasi Web Server Nginx
- Langkah 4: Instalasi & Amankan Database MySQL
- Langkah 5: Instalasi Composer & Git
- Langkah 6: Deploy Proyek Laravel 12
- Langkah 7: Konfigurasi Virtual Host Nginx
- Langkah 8: Implementasi SSL & Keamanan Firewall
- Langkah 9: Optimasi PHP 8.4 (JIT & OPcache)
- Kesimpulan & Langkah Selanjutnya
Persiapan Awal & Persyaratan Sistem
Sebelum kita memulai proses setting laravel 12 php 8.4 di vps ubuntu 2026, pastikan Anda telah memiliki akses ke server VPS dengan sistem operasi Ubuntu 24.04 LTS atau versi terbaru di tahun 2026 (seperti Ubuntu 26.04). Spesifikasi minimum yang disarankan adalah:
- RAM: Minimal 2GB (4GB direkomendasikan untuk aplikasi skala menengah).
- CPU: 1 Core (2 Core atau lebih untuk performa lebih baik).
- Storage: SSD/NVMe minimal 20GB.
- Akses: User dengan hak akses
sudo.
Penggunaan PHP 8.4 sangat disarankan karena efisiensi memorinya yang 15% lebih baik dibandingkan versi 8.1, serta dukungan penuh terhadap fitur-fitur terbaru Laravel 12 yang memanfaatkan asymmetric visibility dan improved type system.
Langkah 1: Update Server & Penambahan Repositori
Langkah pertama dalam setting laravel 12 php 8.4 di vps ubuntu 2026 adalah memastikan seluruh paket sistem berada dalam versi terbaru. Hubungkan ke VPS Anda melalui SSH:
ssh username@ip-address-vps
Setelah berhasil login, jalankan perintah pembaruan berikut:
sudo apt update && sudo apt upgrade -y
Karena PHP 8.4 mungkin belum tersedia di repositori standar Ubuntu versi lama, kita perlu menambahkan repositori dari Ondřej Surý, yang merupakan standar industri untuk paket PHP di Debian/Ubuntu:
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
Langkah 2: Instalasi PHP 8.4 & Ekstensi Penting
Laravel 12 membutuhkan beberapa ekstensi PHP spesifik agar dapat berjalan dengan lancar. Kita akan menginstal PHP 8.4-FPM (FastCGI Process Manager) yang sangat efisien untuk menangani permintaan web melalui Nginx.
sudo apt install php8.4-fpm php8.4-cli php8.4-common php8.4-mysql php8.4-zip php8.4-gd php8.4-mbstring php8.4-curl php8.4-xml php8.4-bcmath php8.4-sqlite3 php8.4-intl -y
Verifikasi instalasi dengan perintah:
php -v
Output harus menunjukkan PHP 8.4.x. Pastikan juga layanan FPM berjalan otomatis saat server booting:
sudo systemctl enable php8.4-fpm
sudo systemctl start php8.4-fpm
Langkah 3: Konfigurasi Web Server Nginx
Nginx dikenal karena kecepatannya dalam menangani file statis dan efisiensinya sebagai reverse proxy. Instal Nginx dengan perintah sederhana:
sudo apt install nginx -y
Setelah terinstal, pastikan Nginx aktif:
sudo systemctl start nginx
sudo systemctl enable nginx
Catatan: Jika Anda menggunakan Apache sebelumnya, pastikan untuk menonaktifkannya terlebih dahulu karena keduanya menggunakan port yang sama (80).
Langkah 4: Instalasi & Amankan Database MySQL
Sebagian besar aplikasi Laravel menggunakan MySQL atau MariaDB. Di tahun 2026, MySQL 8.x masih menjadi pilihan utama karena fitur JSON yang canggih dan performa indeks yang cepat.
sudo apt install mysql-server -y
Setelah instalasi selesai, jalankan skrip keamanan untuk menghapus user anonim dan membatasi akses root:
sudo mysql_secure_installation
Ikuti instruksi di layar: pilih level password yang kuat, hapus database test, dan muat ulang tabel hak akses. Selanjutnya, buat database untuk proyek Laravel Anda:
sudo mysql -u root -p
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'PasswordKuat2026!';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Langkah 5: Instalasi Composer & Git
Composer adalah manajer dependensi wajib untuk PHP. Tanpa Composer, Anda tidak bisa melakukan setting laravel 12 php 8.4 di vps ubuntu 2026 secara efektif.
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
Instal juga Git untuk menarik kode dari repositori (GitHub/GitLab):
sudo apt install git -y
Langkah 6: Deploy Proyek Laravel 12
Arahkan ke direktori web standar Ubuntu /var/www/ dan klon proyek Anda, atau buat proyek baru jika Anda baru memulai:
cd /var/www/
# Jika klon dari Git:
sudo git clone https://github.com/username/repo-anda.git laravel-app
# Jika buat baru:
sudo composer create-project laravel/laravel:^12.0 laravel-app
Atur izin folder yang benar agar Nginx dapat menulis data (penting untuk log dan cache):
sudo chown -R www-data:www-data /var/www/laravel-app
sudo chmod -R 775 /var/www/laravel-app/storage
sudo chmod -R 775 /var/www/laravel-app/bootstrap/cache
Konfigurasi file .env Anda dengan detail database yang telah dibuat sebelumnya:
cd /var/www/laravel-app
sudo cp .env.example .env
sudo nano .env
Sesuaikan DB_DATABASE, DB_USERNAME, dan DB_PASSWORD. Jangan lupa jalankan migrasi dan generate key:
php artisan key:generate
php artisan migrate
Langkah 7: Konfigurasi Virtual Host Nginx
Agar domain Anda mengarah ke folder public di Laravel, buat file konfigurasi baru di Nginx:
sudo nano /etc/nginx/sites-available/laravel-app
Masukkan konfigurasi berikut (sesuaikan server_name dengan domain Anda):
server {
listen 80;
server_name domainanda.com;
root /var/www/laravel-app/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
index index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ .php$ {
fastcgi_pass unix:/var/run/php/php8.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.(?!well-known).* {
deny all;
}
}
Aktifkan konfigurasi dan restart Nginx:
sudo ln -s /etc/nginx/sites-available/laravel-app /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Langkah 8: Implementasi SSL & Keamanan Firewall
Di tahun 2026, menjalankan situs tanpa HTTPS adalah kesalahan besar bagi SEO dan keamanan. Gunakan Certbot (Let’s Encrypt) untuk mendapatkan sertifikat SSL gratis:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d domainanda.com
Selain itu, aktifkan firewall UFW untuk membatasi akses hanya pada port yang diperlukan:
sudo ufw allow 'Nginx Full'
sudo ufw allow OpenSSH
sudo ufw enable
Langkah 9: Optimasi PHP 8.4 (JIT & OPcache)
Salah satu keuntungan melakukan setting laravel 12 php 8.4 di vps ubuntu 2026 adalah kemampuan menggunakan JIT (Just-In-Time) compiler yang lebih stabil. Edit file php.ini untuk FPM:
sudo nano /etc/php/8.4/fpm/php.ini
Cari dan sesuaikan nilai berikut untuk performa maksimal:
opcache.enable=1opcache.memory_consumption=256opcache.max_accelerated_files=20000opcache.jit_buffer_size=100M
Simpan dan restart PHP-FPM:
sudo systemctl restart php8.4-fpm
Jangan lupa untuk menjalankan optimasi internal Laravel di lingkungan produksi:
php artisan config:cache
php artisan route:cache
php artisan view:cache
Kesimpulan & Langkah Selanjutnya
Melakukan setting laravel 12 php 8.4 di vps ubuntu 2026 memang membutuhkan ketelitian, namun hasil yang didapatkan sepadan dengan usaha Anda. Dengan kombinasi PHP 8.4 yang efisien, Laravel 12 yang modern, dan Ubuntu yang stabil, aplikasi Anda akan memiliki fondasi yang kuat untuk tumbuh.
Key Takeaways:
- Gunakan selalu versi terbaru dari repositori terpercaya (PPA Ondřej).
- Pastikan izin folder
storagedancachediatur dengan benar untuk menghindari error 500. - Aktifkan OPcache dan JIT untuk meningkatkan kecepatan eksekusi skrip PHP hingga 2-3 kali lipat.
- Selalu gunakan SSL dan firewall untuk melindungi data pengguna Anda.
Langkah selanjutnya adalah mempertimbangkan penggunaan Redis untuk caching dan sistem antrian (Queue) agar aplikasi Anda semakin responsif. Selamat berkarya dengan Laravel 12!