Legacy Lamp Composer Podman

Sebagai developer, terkadang kita tidak bisa lari dari legacy project. Baru-baru ini, saya harus menghidupkan kembali aplikasi berbasis CodeIgniter 3 yang membutuhkan PHP 7.0. Masalahnya, PHP 7.0 dan Debian Stretch (base image-nya) sudah lama mencapai End of Life (EOL). Di sistem immutable seperti Fedora Silverblue, menjalankan stack jadul ini di dalam kontainer adalah solusi paling bersih. Berikut adalah panduan setup LAMP Stack legacy menggunakan Podman, lengkap dengan trik repositori dan Composer. ...

January 15, 2026 · 3 min · 578 words · Ibnu Raffi

Cara Deploy CodeIgniter 4 di Shared Hosting (Hostinger) dengan Aman

Deploy aplikasi CodeIgniter 4 (CI4) ke shared hosting (seperti Hostinger, Niagahoster, dll) seringkali membingungkan bagi pemula. Hal ini karena struktur folder CI4 (public, app, system) berbeda dengan struktur standar cPanel/hPanel yang mengharapkan semua file ada di dalam public_html. Banyak orang melakukan kesalahan dengan menaruh semua file project di dalam public_html. Meskipun bisa jalan, cara ini tidak aman karena file sistem dan .env Anda terekspos ke publik. Di artikel ini, saya akan membagikan cara deploy yang benar, aman, dan solusi untuk masalah umum saat upload file. ...

November 26, 2025 · 3 min · 633 words · Ibnu Raffi

Mengatasi CURL Error Saat Integrasi Midtrans Snap di PHP Native (Fedora + LEMP)

🔍 Latar Belakang Saat mengintegrasikan Midtrans Snap menggunakan PHP Native di Fedora 41 dengan LEMP stack (Linux, Nginx, MySQL, PHP), saya mengalami error berikut: Curl error: Failed to connect to app.sandbox.midtrans.com port 443 Padahal, ketika saya mengetes dengan curl langsung dari terminal, koneksi ke https://app.sandbox.midtrans.com berhasil. Setelah investigasi cukup panjang, berikut adalah ringkasan penyebab dan solusinya yang semoga bisa membantu developer lain yang mengalami hal serupa. 🚨 Masalah ❌ CURL error dari PHP, tapi sukses dari terminal curl via terminal: ✅ berhasil konek ke app.sandbox.midtrans.com curl via PHP (php-fpm): ❌ gagal koneksi ke port 443 Penyebab utama: Fedora 41 menggunakan SELinux dalam mode Enforcing, yang secara default memblokir php-fpm melakukan koneksi keluar, termasuk ke API Midtrans. ...

July 22, 2025 · 2 min · 387 words · Ibnu Raffi