नोट: यह समस्या Magento के सभी संस्करणों पर लागू होती है जिसे SUPEE-6788 पैच प्राप्त हुआ। तुम मेरे में देखेंगे जवाब है कि दोनों .htaccess
और .htaccess.sample
जरूरत के लिए पैच सफल होने के लिए बहाल किया जा करने के लिए।
मैं द्वारा प्रदान की खोल स्क्रिप्ट का उपयोग कर एक सीई 1.7.0.2 साइट के लिए Supee-6788 पैच लागू करने पर काम कर रहा हूँ magentocommerce.com/downloads । साइट पर पिछले सभी सुरक्षा पैच लगाए गए हैं।
स्क्रिप्ट का नाम है PATCH_SUPEE-6788_CE_1.7.0.2_v1-2015-10-27-12-00-16.sh
और इसमें एक md5sum है cfc0cf533fe36a5f573414f0feeb1590
(यह पैच असामान्य था कि यह असम्पीडित जारी किया गया था - हालाँकि फ़ाइल दूषित या छंटनी नहीं करती है)।
इस स्क्रिप्ट को चलाते समय कंसोल आउटपुट यह दर्शाता है कि शामिल किए गए पैच में से कम से कम एक विफल हो गया था या छोड़ दिया गया था, लेकिन पैच के कई हिस्से सफल रहे थे, हालांकि git
कोई बदलाव नहीं दिखा रहा है। स्क्रिप्ट को एक ही कोडबेस के साथ दो अलग-अलग वातावरणों पर परीक्षण किया गया है - एक उबंटू GNOME 14.04 LTS वर्कस्टेशन, दूसरा एक nexcess.com साझा सर्वर (CentOS चल रहा है)।
रुचि यह है कि दो वातावरणों पर आउटपुट थोड़ा अलग है। "चेकिंग" बनाम "पैचिंग" से शुरू होने वाली लाइनों पर ध्यान दें।
उबंटू पर्यावरण से उत्पादन का एक नमूना:
bash PATCH_SUPEE-6788_CE_1.7.0.2_v1-2015-10-27-12-00-16.sh [19:27:10]
Checking if patch can be applied/reverted successfully...
ERROR: Patch can't be applied/reverted successfully.
checking file .htaccess
Hunk #1 FAILED at 207.
1 out of 1 hunk FAILED
can't find file to patch at input line 38
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git .htaccess.sample .htaccess.sample
|index 546f18e..3e79c77 100644
|--- .htaccess.sample
|+++ .htaccess.sample
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
checking file app/code/core/Mage/Admin/Model/Block.php
checking file app/code/core/Mage/Admin/Model/Resource/Block.php
checking file app/code/core/Mage/Admin/Model/Resource/Block/Collection.php
checking file app/code/core/Mage/Admin/Model/Resource/Variable.php
checking file app/code/core/Mage/Admin/Model/Resource/Variable/Collection.php
checking file app/code/core/Mage/Admin/Model/Variable.php
...
CentOS पर्यावरण से एक नमूना:
bash PATCH_SUPEE-6788_CE_1.7.0.2_v1-2015-10-27-12-00-16.sh
Checking if patch can be applied/reverted successfully...
ERROR: Patch can't be applied/reverted successfully.
patching file .htaccess
Hunk #1 FAILED at 207.
1 out of 1 hunk FAILED -- saving rejects to file .htaccess.rej
can't find file to patch at input line 38
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git .htaccess.sample .htaccess.sample
|index 546f18e..3e79c77 100644
|--- .htaccess.sample
|+++ .htaccess.sample
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
patching file app/code/core/Mage/Admin/Model/Block.php
patching file app/code/core/Mage/Admin/Model/Resource/Block.php
patching file app/code/core/Mage/Admin/Model/Resource/Block/Collection.php
patching file app/code/core/Mage/Admin/Model/Resource/Variable.php
...
मैं उत्पादन के शीर्ष पर त्रुटि में खुदाई कर रहा हूं और संभवत: पैच को मैन्युअल रूप से लागू करना चाहता हूं - लेकिन उम्मीद कर रहा था कि किसी को कारण या अपेक्षाकृत सरल फिक्स में अंतर्दृष्टि हो सकती है।
.htaccess
-File के बाद फ़ाइल के अंत में बिल्कुल 1 खाली न्यूलाइन है #FileETag none
। और .htaccess.sample
फ़ाइल के अंत में फ़ाइल में 2 खाली न्यूलाइन होनी चाहिए।