عالج الواجهات المحذوفة وتعارض التبعيات والإضافات الناقصة وأخطاء البوابة التي تعيق إصلاح PHP2Shell. أعد الخدمة باستخدام PHP مصحّح وتحقّق من الثغرتين.
01
غياب mysql_* أو each أو create_function
حدّد PHP للطلب. حُذف ext/mysql في PHP 7، والدالتان each()/create_function() في PHP 8. حدّث المكوّن أو أعد الهيكلة بنسخة خاصة. احفظ ربط المعاملات ومعاملات PDO/mysqli. تجنب الاستبدال الأعمى والتصحيحات المجهولة.
02
TypeError أو توقيع غير متوافق
سجّل الخطأ والمكدس كاملاً بشكل خاص. قارن التجاوزات بالأصل/الواجهة والقواعد الجديدة. حدّث الحزمة أو أصلح واختبر. لا تحذف الأنواع بالجملة ولا تنشر التفاصيل.
03
خصائص PHP 8.2 الديناميكية
تحذير الإهمال لا يثبت RCE أو اختراقاً. حدّد الصنف واستخدم إصداراً مصاناً أو إصلاحاً صريحاً. اختبر التسلسل وORM. سجّل سراً وأزل السبب؛ إخفاء كل الأخطاء لا يصلح PHP2Shell.
04
تعارض منصة Composer
احتفظ بـ composer.json/lock وافحص الحزم وcheck-platform-reqs --lock بنسخة موثوقة. يحدّد prohibits العائق. config.platform يحاكي الحل ولا يغيّر PHP الفعلي. --ignore-platform-reqs لا يثبت التوافق. راجع واختبر lock الجديد.
05
امتداد أو مشغّل مفقود
قارن INI والوحدات لـ CLI وWeb/FPM منفصلين. ثبّت بناء موثوقاً يناسب PHP والمعمارية وNTS/ZTS للخدمة الصحيحة. أعد تشغيل العمال بشكل مضبوط واختبر الاتصال/الدالة. CLI لا يثبت Web.
06
502 أو صفحة فارغة أو PHP قديم
طابق سجلات upstream وبدء FPM والتطبيق. افحص المقبس/المنفذ والأذونات والخدمة والثنائية؛ قد يمنع الامتداد البدء. تحقق قبل reload واحفظ السجلات. 502 وحده لا يثبت الهجوم.
07
فساد الأحرف والروابط والبيانات
افحص ترميز المصدر وcharset/collation القاعدة والتصدير وrewrite والتخزين منفصلة. جرّب GBK/UTF-8 وقارن الحقول والمرفقات والروابط. تجنب الاستبدال الجماعي للبيانات المتسلسلة. احفظ المسارات أو تحقق من التحويلات.
تحقق من تصحيحات PHP2Shell
التوافق وصيانة التطبيق وأمان PHP فحوص منفصلة. اختر فرعا مدعوما يصحح كلا CVE ثم تحقق من كل عمال Web والمهام والنسخ. تحديث إضافة لا يستبدل PHP.
| فرع PHP | الإصدارات الأصلية الأقل من | أول إصدار مصحح | نهاية الدعم الأمني |
|---|---|---|---|
| PHP 8.5 | < 8.5.12 | ✓ 8.5.12 | 31 ديسمبر 2029 |
| PHP 8.4 | < 8.4.27 | ✓ 8.4.27 | 31 ديسمبر 2028 |
| PHP 8.3 | < 8.3.36 | ✓ 8.3.36 | 31 ديسمبر 2027 |
| PHP 8.2 | < 8.2.35 | ✓ 8.2.35 | 31 ديسمبر 2026 |
لا يوجد إصدار PHP اعتيادي لهذه الفروع. تتوفر تصحيحات مصدر محدودة لـ 7.4 و8.0 و8.1؛ يجب التحقق من دعم المورّد منفصلًا. اقرأ الدليل ↗