لا يوجد مطوّر PHP؟ استعد الوصول، واختبر النسخ الاحتياطية، وحدّد بيئة التشغيل. ثم اختر PHP مصحّحًا أو نقل الموقع أو أرشيفًا ثابتًا لمعالجة PHP2Shell.
01
استعد الإدارة والمسؤولية
اجمع حساب النطاق والاستضافة والخادم/اللوحة والمصدر وبيانات القاعدة والفوترة. حدّد من يوافق على الصيانة ويستعيد الخدمة. عرّف التطبيق وإصداره من الملفات المحلية. استعد الحسابات والمصدر المفقود قبل تغيير PHP الإنتاج.
02
احفظ الأدلة وجرّب الاستعادة
عند الاشتباه احفظ السجلات قبل التنظيف. انسخ الكود والقاعدة والمرفقات والإعدادات والجدولة كمجموعة مؤرخة مشفرة ومقيدة. سجّل الترميز والتخزين الخارجي. استعدها ببيئة خاصة واختبر المحتوى والدخول؛ رسالة نجاح النسخ لا تكفي.
التصحيح لا ينفي الاختراق ↗03
حدّد فجوة أجيال PHP
قد يعتمد PHP 5.3/5.6 على API محذوفة. حذف PHP 7 امتداد ext/mysql، وحذف PHP 8 دالتي each()/create_function() وشدّد الأنواع والتواقيع؛ أهمل PHP 8.2 الخصائص الديناميكية. اقرأ كل دليل انتقال. الحد التاريخي لا يوصي بتشغيل إصدار مهجور ولا يختبر تعديلاتك.
04
اختر إصلاحاً أو ترحيلاً أو أرشيفاً
قد يمنح تصحيح موثوق وقتاً؛ اطلب دليلاً لكلا CVE والدعم. PHP غير المدعوم يحتاج هدفاً مدعوماً لا استثناء WAF دائماً. أصلح التطبيق القابل للإدارة، واستبدل التبعيات المهجورة، أو أرشف المحتوى ثابتاً مع معالجة الدخول والبحث والنماذج.
05
أنشئ تجربة خاصة مماثلة
طابق PHP Web والامتدادات وINI والقاعدة والمسارات. قيّد النسخ المنزوعة الهوية وامنع البريد الحقيقي والدفع وwebhooks الإنتاج. اختبر الإطار والإضافات والكود معاً. احتفظ باختبارات العمل والسجلات؛ يمكن للمالك طلبها من المستضيف.
06
خطط للتراجع مع الكتابات والمخطط
احتفظ بملفات وقاعدة متطابقتين. الرجوع عن PHP لا يعكس المخطط. اتفق على وقف الكتابة أو مزامنة مجربة، ومعيار الفشل والمسؤول والمهلة. احسب الطلبات بعد اللقطة وجرّب الاستعادة والمطابقة دون فقد المعاملات.
07
تحقق من الخدمات الفعلية بعد النقل
راجع PHP Web وكل FPM والطوابير والجدولة والحاويات والنسخ؛ استبدل العمليات القديمة. أثبت إصلاح كلا CVE بالإصدار أو النشرة. اختبر الروابط والدخول والرفع والعمل، واحتفظ بالسجلات وفترة التراجع. CLI والرئيسية لا يكفيان.
تحقق من تصحيحات PHP2Shell ↗اختبار وظائف الموقع بعد إصلاح PHP2Shell
الدخول والجلسات والأدوار
اختبر الدخول والخروج واستعادة كلمة المرور والجلسات والإدارة والأدوار بحساب تجريبي.
الروابط العميقة وحالات HTTP
افتح رابطاً عميقاً ونموذجاً وصفحة مفقودة؛ قارن المعاملات والتحويلات وحالات HTTP.
قراءة وكتابة القاعدة
اقرأ واكتب بيانات اختبار؛ افحص المشغلات وSQL الصارم والمعاملات والقيم المسترجعة.
القوالب المخصصة والهروب
اعرض المقالات والقوائم والحساب والأخطاء؛ افحص الوسوم والهروب والقوالب المؤقتة والتحذيرات.
الرفع والمصغرات
ارفع صورة آمنة واقرأ المصغرة واحذفها؛ افحص الأذونات والمسارات والروابط مع منع الملفات التنفيذية.
المهام الجديدة والقديمة
عالج مهمة جديدة وقديمة بالعامل الجديد؛ افحص التسلسل وإعادة المحاولة ومنع التكرار.
الجدولة ومسارات PHP
تحقق من PHP وINI وحساب المجدول الفعلي؛ جرّب مهمة آمنة وقارن بعد النشر.
التخزين البارد والدافئ وOPcache
أعد بناء التخزين المؤقت وفق الوثائق؛ اختبر الطلبات الباردة والدافئة والقيم القديمة وعمليات OPcache.
بريد تجريبي
أرسل البريد إلى جامع تجريبي؛ افحص القالب والطابور والنقل دون مراسلة العملاء.
الطلبات والضرائب والمخزون
جرّب طلب sandbox مع الشحن والضريبة والخصم والاسترداد؛ قارن الإجمالي والمخزون والسجل.
دفع sandbox والإشعارات
اختبر نجاح وفشل الدفع والإشعار؛ تحقق من التوقيع وعدم تكرار الأثر لمنع الخصم المزدوج.
فهارس البحث والمرشحات
أعد بناء فهرس تجريبي؛ قارن البحث والمرشحات والصلاحيات بعيداً عن مجرد نجاح PHP.
المواقع والنطاقات واللغات
اختبر كل موقع ونطاق ولغة بالدور الصحيح؛ افحص ملفات الارتباط والروابط والإعدادات.
GBK/UTF-8 وسلامة البيانات
اختبر الأحرف عبر النموذج والقاعدة والتصدير؛ احتفظ بـ GBK/UTF-8 حتى اختبار تحويل مستقل.
عقود API والإشعارات
اختبر API مع المصادقة وبدونها؛ قارن أنواع JSON والأخطاء والحالات والإشعارات.
امتدادات Web/CLI وABI
تحقق من امتدادات Web/CLI وABI وNTS/ZTS؛ اختبر المشغلات والخدمات.
تحقق من تصحيحات 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؛ يجب التحقق من دعم المورّد منفصلًا. اقرأ الدليل ↗