Semua diskusi
Donny Sanjaya, M.Kom
Dosen TRPL Di Politeknik Negeri Medan · Medan· bertanya 2 hr
CyberSecurity
CyberSecurity

Cara cek apakah server saya rentan PHP2Shell dan langkah update yang benar

Saya mengelola beberapa server dengan aplikasi Laravel dan CodeIgniter. Bagaimana cara memastikan versi PHP yang benar-benar dipakai web server, dan apa langkah update yang aman supaya aplikasi tidak rusak?

Jawab
1 jawaban 4 dilihat
Punya jawaban atau pengalaman serupa? Bagikan ke penanya. Masuk untuk menjawab

1 Jawaban

Donny Sanjaya, M.Kom Penanya
Dosen TRPL Di Politeknik Negeri Medan · Medan · 2 hr
  1. Cek versi yang dipakai web, bukan hanya CLI. php -v di terminal bisa berbeda dengan versi PHP-FPM yang melayani website. Cek juga php-fpm8.x -v atau buat sementara file berisi <?php echo PHP_VERSION;, buka di browser, lalu segera hapus filenya.
  2. Bandingkan dengan versi aman: 8.2.35, 8.3.36, 8.4.27, 8.5.12. Di bawah itu berarti rentan.
  3. Update di cabang yang sama dulu (misalnya 8.3.x ke 8.3.36). Ini perubahan patch, jadi risikonya merusak aplikasi kecil. Untuk Ubuntu/Debian lewat apt update && apt upgrade dari repo yang Anda pakai (misalnya PPA ondrej/php). Pastikan paket yang terpasang memang versi yang sudah di-patch.
  4. Restart semua worker: systemctl restart php8.x-fpm atau restart Apache/LiteSpeed/FrankenPHP. Tanpa restart, proses lama masih memakai binary yang rentan.
  5. Verifikasi ulang versi dari sisi web, lalu uji fitur utama aplikasi (login, upload, form).
  6. Jangan lupa lingkungan lain: container Docker (rebuild image dengan base image terbaru), staging, server cron/queue worker, dan shared hosting (tanyakan ke penyedia hosting).

Untuk Laravel 11/12 minimal PHP 8.2, jadi biasanya tinggal naik versi patch. CodeIgniter 3 atau aplikasi lama di PHP 7.x perlu rencana migrasi tersendiri (lihat diskusi soal server legacy).

Gambar status WhatsApp
Menyiapkan gambar…
Di HP: tekan Bagikan → WhatsApp → Status. Atau unduh gambarnya, lalu unggah sebagai status.