PHP2Shell पैच को रोकने वाले हटाए गए API, निर्भरता संघर्ष, गायब एक्सटेंशन और गेटवे त्रुटियाँ ठीक करें। पैच किए PHP पर सेवा बहाल करें और दोनों CVE जाँचें।
01
mysql_*, each या create_function नहीं
failed request का PHP पहचानें। ext/mysql PHP 7 और each()/create_function() PHP 8 में हटे। maintained component अपडेट या निजी कॉपी refactor करें। PDO/mysqli binding और transactions बचाएँ। अंधे नाम बदलने या अनजान patches से बचें।
02
TypeError या signature mismatch
पूरा error/stack निजी log में लें। override को parent/interface और नए नियमों से मिलाएँ। package अपडेट या tested correction करें। types बड़े पैमाने पर न हटाएँ और details सार्वजनिक न करें।
03
PHP 8.2 dynamic properties
deprecation अकेले RCE/हमले का प्रमाण नहीं। class ढूँढकर maintained release या स्पष्ट property fix लें। serialization/ORM टेस्ट करें। private logging के साथ कारण हटाएँ; सभी errors छिपाना PHP2Shell fix नहीं।
04
Composer platform conflict
composer.json/lock बचाकर trusted copy पर packages और check-platform-reqs --lock जाँचें। prohibits blocker बताता है। config.platform केवल resolution emulate करता है, असली PHP नहीं बदलता। --ignore-platform-reqs compatibility proof नहीं। नए lock की समीक्षा/test करें।
05
extension या driver गायब
CLI और Web/FPM INI/modules अलग मिलाएँ। PHP, architecture, NTS/ZTS का trusted build सही service में लगाएँ। नियंत्रित worker restart बाद function/connection टेस्ट करें। CLI से Web साबित नहीं।
06
502, खाली पेज या पुराना PHP
upstream, FPM startup, app logs मिलाएँ। socket/port, permissions, service, binary जाँचें; extension startup रोक सकती है। reload पहले validate और logs सुरक्षित करें। एक 502 हमले का प्रमाण नहीं।
07
अक्षर, links और data बिगड़े
source encoding, DB charset/collation, export, rewrite, storage अलग जाँचें। GBK/UTF-8 अभ्यास में fields, attachments, URLs मिलाएँ। serialized data पर bulk replace न करें। पुराने paths रखें या redirects सत्यापित करें।
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 के न्यूनतम स्रोत बैकपोर्ट हैं। विक्रेता समर्थन अलग से सत्यापित करें। गाइड पढ़ें ↗