Halo Sobat! Beberapa waktu lalu saat saya sedang mengelola server berbasis Alpine Linux, tiba-tiba aplikasi PHP yang saya jalankan tidak bisa terhubung ke database MariaDB. Di layar muncul pesan error yang lumayan familiar: mysqli::real_connect(): (HY000/2002): No such file or directory Meskipun studi kasus ini saya alami di Alpine Linux, metode perbaikan file tc.log dan pemeriksaan […]
Category: LEMP
Trik Block SQLi, XSS, dan RCE di Level Nginx Tanpa Merusak Kolom Pencarian Blog Koding
Halo sobat Melanjutkan cerita dari artikel sebelumnya, setelah WAF Nginx berhasil saya pasang di server klien, muncul kendala baru yang tidak terduga. Salah satu klien saya mengelola sebuah blog edukasi koding dan pemrograman. Dua hari setelah WAF terpasang, beliau menghubungi saya karena ada laporan dari pembaca websitenya. Laporannya begini: pembaca tidak bisa menggunakan kolom pencarian […]
Solusi Ringan Mencegat Serangan Bot: Optimasi WAF Regex di Nginx Agar Server Tetap Stabil
Ada momen di mana seorang pemilik website mendadak diuji kesabarannya. Bayangkan, di saat transaksi atau aktivitas bisnis sedang ramai-ramainya di jam kerja, tiba-tiba website tidak bisa diakses sama sekali. Tampilan layar hanya menunjukkan pesan error “Error Establishing a Database Connection” (koneksi antara sistem website dan tempat penyimpanan data terputus). Kepanikan pun tak terhindarkan, apalagi kalau […]
Fix Nginx Slowdown – Mengatasi Nginx Lemot: Trik Mencegah Server Menulis File Sementara ke Disk
Sobat, penurunan performa server (slowdown) kadang suka bikin bingung, apalagi waktu penggunaan CPU (otak pemrosesan server) dan RAM (memori kerja utama) terpantau masih tenang-tenang aja. Kejadian ini sempat dialami salah satu klien saya pas aktivitas Disk Write I/O (proses penulisan data ke dalam media penyimpanan) mendadak melonjak tajam. Usut punya usut, ternyata Nginx (aplikasi web […]
Nginx FastCGI Buffer vs Memory: Berapa Ukuran RAM yang Benar-Benar Dikonsumsi Server?
Sobat, kekhawatiran terkait konsumsi RAM (memori kerja utama server) sering kali muncul saat kita hendak memperbesar alokasi buffer di Nginx (aplikasi web server). Seorang klien pernah dengan cemas menanyakan apakah setelan FastCGI buffer (alokasi RAM sementara untuk menampung data dari PHP) sebesar 16×64 KB (1 MB) akan menguras habis memori pada server berkapasitas 3 GB […]
Optimasi Buffer FastCGI Nginx: Solusi Bebas Bottleneck untuk Halaman Web Berukuran Besar
Sobat, memuat halaman web berukuran besar sering kali menimbulkan hambatan kecepatan (bottleneck) jika server belum dioptimalkan dengan baik. Hal ini dialami oleh seorang klien ketika halaman katalog dan laporan data berukuran sekitar 667 KB terasa kurang responsif saat diakses pengunjung. Saat saya cek jalur pengiriman data dari backend ke Nginx, akar masalahnya langsung kelihatan. Ada […]
Panduan Mengatasi Log “An Upstream Response Is Buffered to a Temporary File” di Nginx
Sobat, setelah memahami arti dari peringatan FastCGI buffer di Nginx, pertanyaan berikutnya yang sering muncul adalah bagaimana cara menghentikannya secara permanen. Klien saya pernah menanyakan hal ini karena ingin memastikan file log servernya tetap bersih dan penggunaan disk storage tidak terbuang untuk menulis temporary file. Saat menganalisis kasus ini, langkah pertama yang saya lakukan adalah […]
Memahami Warning Nginx: Mengapa Respon FastCGI Disimpan ke Temporary File?
Sobat, melihat baris log server yang mendadak membengkak sering kali membuat pemilik website cemas. Kejadian ini dialami salah satu klien saya beberapa waktu lalu ketika melihat ribuan baris peringatan di log Nginx. Klien sempat menduga servernya mengalami gangguan serius. Padahal, jika dibaca dengan tenang, tidak semua pesan peringatan (warning) menandakan sistem sedang rusak atau bermasalah […]
Cegah Fatal Error! Ini 42 Fungsi PHP Lama yang Wajib Sobat Ganti Sebelum Upgrade ke PHP 8.5
Halo sobat, kembali lagi bersama saya Riyanto. Sebagai orang yang sudah ngulik PHP dan WordPress lebih dari 20 tahun—sejak zaman PHP 4 dan WordPress versi awal—saya sudah menyaksikan berbagai gelombang evolusi bahasa pemograman ini. Kalau sobat sudah lama menggunakan PHP, mungkin sampai saat ini masih ada project, aplikasi backend PHP, atau website klien yang berjalan […]
Membuat Kolom Read-Only di MySQL / MariaBD dan Contoh Tabel WordPress
Halo Sobat Pada kesempatan kali ini, saya akan membahas bagaimana cara membuat kolom read-only di MySQL dan memberikan contoh tabel pada WordPress. Topik ini sangat berguna bagi Anda yang ingin menjaga integritas data dalam database. Mari kita mulai! Versi MySQL dan MariaDB yang Didukung Metode yang kita bahas di sini kompatibel dengan versi berikut: Trigger […]