PHP डेवलपर नहीं है? पहले पहुँच वापस लें, बैकअप से बहाली परखें और रनटाइम पहचानें। फिर PHP2Shell के लिए पैच किया PHP, माइग्रेशन या स्थिर संग्रह चुनें।
01
पहले नियंत्रण और जिम्मेदारी वापस लें
registrar, hosting, server/panel, source, DB credentials और billing owner खोजें। maintenance approval और restore का जिम्मेदार तय करें। स्थानीय files से सही app/version पहचानें। production PHP बदलने से पहले खोए accounts/source वापस लें।
02
सबूत बचाएँ और restore अभ्यास करें
हमले का शक हो तो सफाई से पहले logs बचाएँ। code, DB, uploads, config, schedules का एक तारीख वाला encrypted, restricted set लें। encoding/storage लिखें। निजी वातावरण में restore कर content/login जाँचें; backup success message पर्याप्त नहीं।
पैच घुसपैठ नकारता नहीं ↗03
PHP पीढ़ी का अंतर समझें
PHP 5.3/5.6 हटे APIs पर निर्भर हो सकता है। PHP 7 ext/mysql हटाता है; PHP 8 each()/create_function() हटाकर types/signatures सख्त करता है; PHP 8.2 dynamic properties deprecate करता है। हर बीच की migration पढ़ें। पुराना minimum संचालन सलाह या custom code test नहीं है।
04
मरम्मत, migration या archive चुनें
सत्यापित vendor patch समय दे सकता है; दोनों CVEs और support का प्रमाण लें। unsupported PHP को supported target चाहिए, स्थायी WAF exception नहीं। नियंत्रित app सुधारें, छोड़ी dependencies पुनर्निर्मित करें या content static करें, login/search/forms भी संभालें।
05
वास्तविक जैसा निजी rehearsal बनाएँ
Web PHP, extensions, INI, DB, routing target से मिलाएँ। anonymized copy सीमित रखें, असली mail, charges, production webhooks रोकें। framework/plugins/custom code साथ टेस्ट करें। business acceptance और logs रखें; गैर-तकनीकी owner host से ये माँग सकता है।
06
डेटा लिखाई सहित rollback बनाएँ
मेल खाते files/DB रखें। PHP वापस करना schema वापस नहीं करता। write freeze या tested sync, failure criteria, operator, deadline तय करें। snapshot बाद के orders गिनें और restore/reconciliation अभ्यास करें; नए transactions न खोएँ।
07
कटओवर बाद असली services जाँचें
Web PHP, सभी FPM, queues, schedules, containers, replicas देखें और पुराने workers बदलें। version/vendor bulletin से दोनों CVEs सत्यापित करें। deep links, login, uploads, business टेस्ट कर logs/rollback window रखें। CLI और homepage पर्याप्त नहीं।
PHP2Shell पैच सत्यापित करें ↗PHP2Shell सुधार के बाद साइट के काम जाँचें
लॉगिन, सेशन और भूमिकाएँ
परीक्षण खाते से login, logout, password reset, session, admin और roles जाँचें।
गहरे लिंक और HTTP
पुराना गहरा लिंक, form और missing page खोलकर parameters, redirects, HTTP मिलाएँ।
DB पढ़ना/लिखना
test DB पढ़ें/लिखें; drivers, strict SQL, transactions और वापस आए values जाँचें।
कस्टम टेम्पलेट और escaping
लेख, सूची, account और error templates में custom tags, escaping, cache, warnings जाँचें।
अपलोड और थंबनेल
सुरक्षित चित्र upload कर thumbnail देखें और हटाएँ; permissions, paths, URLs जाँचकर executable files रोकें।
नए और पुराने jobs
नए worker से नए/पुराने jobs चलाकर serialization, retry और duplication जाँचें।
शेड्यूल और PHP paths
scheduler का असली PHP, INI और account देखें; सुरक्षित task टेस्ट कर deployment बाद मिलाएँ।
कोल्ड/वॉर्म cache, OPcache
docs के अनुसार cache बनाएँ; cold/warm requests, पुराने serialized values और OPcache processes जाँचें।
टेस्ट ईमेल
mail test sink में भेजें; templates, queue और transport जाँचें, असली ग्राहकों को न भेजें।
ऑर्डर, टैक्स और स्टॉक
sandbox order में shipping, tax, discount, refund जाँचकर totals, stock, history मिलाएँ।
sandbox भुगतान और callbacks
payment success/failure और notification जाँचें; signature, idempotency से दोहरा charge रोकें।
सर्च इंडेक्स और filters
test search index बनाएँ; queries, filters, permissions PHP response से अलग जाँचें।
साइट, डोमेन और भाषाएँ
हर site, domain, language सही role से जाँचकर cookies, URLs, settings मिलाएँ।
GBK/UTF-8 और डेटा जाँच
विशेष अक्षर form, DB, export में घुमाएँ; अलग conversion test तक GBK/UTF-8 बनाए रखें।
API contract और callbacks
API authentication सहित/बिना जाँचें; JSON types, errors, status, callbacks मिलाएँ।
Web/CLI extensions, ABI
Web/CLI extensions का ABI/NTS/ZTS मिलाएँ; drivers और services टेस्ट करें।
PHP2Shell पैच सत्यापित करें
ऐप संगतता, रखरखाव और PHP सुरक्षा अलग जाँच हैं। दोनों CVE सुधारे हुए समर्थित PHP को चुनें और सभी 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 के न्यूनतम स्रोत बैकपोर्ट हैं। विक्रेता समर्थन अलग से सत्यापित करें। गाइड पढ़ें ↗