Atasi API yang dihapus, konflik dependensi, ekstensi hilang dan galat gateway yang menghambat perbaikan PHP2Shell. Pulihkan layanan dengan PHP bertambal dan verifikasi kedua CVE.
01
mysql_*, each atau create_function hilang
Tentukan PHP permintaan. ext/mysql dihapus PHP 7, each()/create_function() PHP 8. Perbarui komponen atau refaktor privat. Pertahankan binding parameter dan transaksi PDO/mysqli. Hindari penggantian buta dan patch tak dikenal.
02
TypeError atau signature tidak cocok
Simpan galat lengkap/stack secara privat. Bandingkan override dengan induk/interface dan aturan baru. Perbarui paket atau koreksi dengan uji. Jangan hapus tipe massal atau tampilkan detail publik.
03
Properti dinamis PHP 8.2
Deprekasi bukan bukti RCE/serangan. Cari kelas, gunakan rilis terawat atau koreksi properti. Uji serialisasi/ORM. Log privat sambil menghilangkan penyebab; menyembunyikan semua galat tidak memperbaiki PHP2Shell.
04
Konflik platform Composer
Simpan composer.json/lock; periksa paket dan check-platform-reqs --lock pada salinan tepercaya. prohibits menemukan penghalang. config.platform hanya simulasi resolusi, bukan PHP aktif. --ignore-platform-reqs bukan bukti kompatibilitas. Tinjau dan uji lock baru.
05
Ekstensi atau driver hilang
Bandingkan INI/modul CLI dan Web/FPM terpisah. Pasang build tepercaya untuk PHP, arsitektur, NTS/ZTS pada layanan tepat. Restart worker terkendali lalu uji fungsi/koneksi. CLI tidak membuktikan Web.
06
502, halaman kosong atau PHP lama
Korelasikan log upstream, startup FPM dan aplikasi. Periksa socket/port, izin, layanan, binary; ekstensi dapat menggagalkan startup. Validasi sebelum reload dan simpan log. Satu 502 bukan bukti intrusi.
07
Encoding, tautan atau data rusak
Periksa sumber, charset/collation DB, ekspor, rewrite dan storage terpisah. Latih GBK/UTF-8 dan bandingkan field, lampiran, URL. Hindari penggantian massal pada data serial. Jaga jalur lama atau verifikasi redirect.
Verifikasi patch PHP2Shell
Kompatibilitas aplikasi, pemeliharaan, dan keamanan PHP adalah pemeriksaan terpisah. Pilih cabang PHP yang didukung dengan kedua perbaikan CVE, lalu periksa semua pekerja Web, tugas terjadwal, dan replika. Update plugin tidak mengganti PHP.
| Cabang PHP | Rilis asli di bawah | Rilis perbaikan pertama | Akhir dukungan keamanan |
|---|---|---|---|
| PHP 8.5 | < 8.5.12 | ✓ 8.5.12 | 31 Des 2029 |
| PHP 8.4 | < 8.4.27 | ✓ 8.4.27 | 31 Des 2028 |
| PHP 8.3 | < 8.3.36 | ✓ 8.3.36 | 31 Des 2027 |
| PHP 8.2 | < 8.2.35 | ✓ 8.2.35 | 31 Des 2026 |
Tidak ada rilis reguler PHP untuk cabang ini. Backport sumber minimal tersedia untuk 7.4, 8.0, dan 8.1. Verifikasi dukungan vendor secara terpisah. Baca panduan ↗