Atasi PHP2Shell pada framework, blog, atau toko: identifikasi PHP yang berjalan, periksa kompatibilitas, selesaikan hambatan peningkatan, lalu verifikasi CVE-2026-109618 dan CVE-2026-109619.
Semua aplikasi
Laravel
Pulihkan composer.lock dan perbarui Illuminate sebagai satu set. Ikuti tiap panduan mayor serta periksa Horizon, autentikasi, Carbon dan penyimpanan. Koordinasikan job terserialisasi dan mulai ulang semua proses menetap setelah mengganti PHP; beranda yang tampil tidak menguji antrean.
Baca panduan ↗Symfony
Selaraskan komponen Symfony dan resep Flex. Hapus API usang sebelum perpindahan mayor. Doctrine, Twig, Messenger dan autentikasi dapat menghalangi migrasi. Bangun ulang kontainer uji dan periksa HTTP serta worker konsol.
Baca panduan ↗ThinkPHP
Bedakan ThinkPHP 5.0, 5.1, 6 dan 8 beserta ORM dan templat terpisah. Instalasi salinan mungkin tidak memiliki lock. Periksa rute, middleware, behaviors lama dan tag khusus. Jangan menimpa hanya direktori thinkphp di produksi.
Baca panduan ↗CodeIgniter
CI3 dan CI4 berbeda struktur. Memasang codeigniter4/framework di atas system/ CI3 bukan migrasi. Inventarisasi kelas inti khusus, hooks dan sesi. Port konfigurasi dan kode di staging, lalu bandingkan login dan basis data. Rilis minor CI4 juga menaikkan syarat PHP.
Baca panduan ↗Yii
Pisahkan Yii 1, 2 dan 3. Sampel yiisoft/yii2 hanya menjelaskan satu patch Yii 2. Periksa ekstensi, RBAC, ActiveRecord dan widgets. Pergantian generasi memerlukan migrasi aplikasi, bukan sekadar perubahan batas Composer.
Baca panduan ↗CakePHP
CakePHP 3.10.5 mengecualikan PHP 8; 4.5.12 juga membatasi di bawah PHP 8.4. Baca setiap migrasi mayor. Periksa signature entitas, finder khusus serta plugin autentikasi/otorisasi. Uji kueri dan formulir yang mewakili aplikasi.
Baca panduan ↗Laminas / Zend Framework
Bedakan Zend Framework 1, 2, 3 dan Laminas. Tabel merujuk laminas-mvc. Inventarisasi namespace, factory ServiceManager dan modul sebelum migrasi pada salinan. Evaluasi modul terbengkalai secara terpisah dan uji konstruksi layanan serta sesi.
Baca panduan ↗Slim
Slim 3 ke 4 mengubah PSR-7, factory, kontainer dan urutan middleware. Syarat patch Slim 3 baru bukan syarat rilis pertamanya. Gunakan lock tepat dan uji autentikasi, badan permintaan, middleware galat serta pengiriman respons.
Baca panduan ↗Phalcon
Phalcon adalah ekstensi PHP terkompilasi. Composer saja tidak mengganti phalcon.so atau DLL. PHP 8.1+ dalam dokumentasi 5.9 bukan jaminan semua biner. Cocokkan ABI, arsitektur dan NTS/ZTS; pastikan ekstensi dimuat CLI dan FPM.
Baca panduan ↗Hyperf
Hyperf memakai worker menetap dan Swoole/OpenSwoole. Selaraskan hyperf/*, klien coroutine dan ABI. Memulai ulang proxy saja tidak cukup. Uji pemulihan pool koneksi, antrean dan tugas terjadwal, lalu ganti semua worker sesuai prosedur resmi.
Baca panduan ↗WordPress
Inti WordPress, tema dan plugin memiliki syarat PHP terpisah. Periksa Site Health/version.php, tema anak, mu-plugins dan drop-ins. Perbarui dan uji salinan lengkap sebelum mengganti PHP Web. Minimum lama bukan rekomendasi PHP yang tidak didukung.
Baca panduan ↗WooCommerce
Cocokkan WordPress, PHP, gateway dan override tema WooCommerce. Lindungi pesanan dan atur penghentian penulisan saat migrasi akhir. Uji pembaruan DB, HPOS, Action Scheduler dan notifikasi pembayaran sandbox. Mengembalikan PHP tidak membatalkan skema atau memulihkan pesanan baru.
Baca panduan ↗Drupal
Selaraskan Drupal core, core-recommended, Drush dan modul. Hapus API khusus yang usang, uji hook DB dan impor konfigurasi pada salinan. Drupal 7 tidak termasuk paket Composer Drupal 8+. Minimum paket bukan seluruh kebijakan dukungan PHP.
Baca panduan ↗Joomla
Gunakan manifest dan pemeriksaan pra-pembaruan Joomla. Migrasikan override templat dan plugin melalui jalur resmi. Plugin kompatibilitas tidak menjamin semua ekstensi. Cadangkan berkas dan DB bersama; periksa admin dan rute multibahasa.
Baca panduan ↗Magento Open Source / Adobe Commerce
Magento/Adobe Commerce membutuhkan matriks edisi dan patch tepat selain Composer. Periksa pencarian, DB, cache dan broker. Uji modul khusus/indexer, siapkan artefak dan jadwal pemeliharaan. Periksa total, pesanan asinkron dan callback pembayaran sebelum menerima pesanan.
Baca panduan ↗PrestaShop
Minimum composer.json PrestaShop bukan matriks PHP teruji penuh. Periksa rilis target, Symfony, pembayaran, tema dan overrides. Uji Update Assistant pada salinan DB, multistore dan riwayat pesanan. Rollback harus memasangkan berkas dan DB.
Baca panduan ↗OpenCart
Identifikasi distribusi OpenCart, OCMOD/VQMod, tema dan ekstensi tepat. Pemeriksaan startup hanya minimum. Latih migrasi aplikasi/DB, lalu uji checkout, notifikasi pembayaran, surel dan jalur storage sebelum membuka pesanan.
Baca panduan ↗PHPCMS V9
Perlakukan PHPCMS V9 sebagai sistem warisan sampai distribusi/modifikasi diketahui. Situs resmi lama tidak terverifikasi, jadi rentang PHP umum tidak diklaim. Audit mysql_*, encoding, model dan tag secara offline; jaga lampiran dan URL artikel saat migrasi. Sebelum ekspor PHPCMS, petakan ID kategori/model, field khusus, lampiran dan prefix DB nyata. Bandingkan halaman detail/jalur. Teks saja dapat kehilangan field atau meninggalkan gambar di server lama.
Baca panduan ↗DedeCMS / 织梦
Bedakan DedeCMS asli, distribusi komersial dan DedeBIZ. PHP 5.6+ di halaman baru bukan bukti semua paket 5.7 lama. Audit kelas SQL, model, templets dan encoding offline. Pertahankan tabel, uploads dan URL statis; jangan timpa dengan produk lain. Pada DedeCMS periksa tabel utama/tambahan tiap kanal, kunci/prefix nyata. Simpan penulis, kategori, templat, jalur statis. Bandingkan jumlah dan artikel lengkap bergambar; archives saja dapat melewatkan field.
Baca panduan ↗Discuz! X
Catat Discuz! X, UCenter dan plugin terpisah. Build dan GBK/UTF-8 penting selain X3.4/X3.5. Gunakan paket tepat dan uji login bersama, sinkronisasi pengguna, lampiran dan encoding dengan set pemulihan lengkap. Pulihkan forum/UCenter bersama secara terisolasi dan identifikasi situs lain terhubung. Simpan lampiran/relasi ID pengguna. Koordinasikan penulisan akun dan uji login setiap aplikasi; beranda tidak membuktikan konsistensi.
Baca panduan ↗Typecho
Minimum README Typecho berlaku untuk tag yang dikutip. Tema/plugin belum tentu kompatibel. Periksa hooks, fungsi tema, adaptor DB dan rute. Simpan DB bersama usr/. Bandingkan permalink, komentar, Markdown dan media setelah pembaruan.
Baca panduan ↗EC-CUBE
Selaraskan EC-CUBE, Symfony, Doctrine dan plugin pembayaran. Identifikasi 4.x tepat serta app/Customize dan Twig. Latih migrasi DB, ongkir/pajak, teks Jepang serta pengembalian dan notifikasi pembayaran sandbox.
Baca panduan ↗TYPO3
Evaluasi inti TYPO3 dan ekstensi bersama. Inventarisasi ekstensi khusus, Fluid, TypoScript dan situs. Uji Upgrade Wizards di staging, admin dan frontend. Minimum inti bukan jaminan ekstensi atau kontrak dukungan diperpanjang.
Baca panduan ↗Shopware
Minor dan patch Shopware penting. Inventarisasi apps/plugins khusus dan Symfony; ikuti urutan resmi. Bangun ulang aset bila perlu dan mulai ulang consumer. Uji pencarian, checkout dan API pada salinan; Composer tidak menjamin pemrosesan pesanan.
Baca panduan ↗Atasi hambatan perbaikan PHP2Shell
Perbaiki PHP2Shell pada situs PHP tanpa pengelola
Tanpa pengembang PHP, pulihkan akses, uji cadangan dan identifikasi runtime. Lalu pilih PHP bertambal, migrasi atau arsip statis untuk menangani PHP2Shell.
Perbaikan PHP2Shell - mengatasi galat peningkatan PHP
Atasi API yang dihapus, konflik dependensi, ekstensi hilang dan galat gateway yang menghambat perbaikan PHP2Shell. Pulihkan layanan dengan PHP bertambal dan verifikasi kedua CVE.
Kompatibilitas PHP untuk perbaikan PHP2Shell
Ini contoh rilis tertentu, bukan jaminan untuk seluruh versi mayor. Batas minimum tanpa maksimum tidak membuktikan dukungan semua PHP yang lebih baru. Periksa berkas penguncian, ekstensi, dan kebijakan dukungan terkini.
Inventaris sebelum memperbaiki PHP2Shell
Gunakan salinan kerja yang diizinkan. Perintah memeriksa CLI dan paket terkunci, tidak menambal PHP atau memverifikasi runtime Web. Versi PHP pada contoh prohibits hanya target perbandingan.
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 ↗