দ্রষ্টব্য: এই সমস্যাটি 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
এবং এর একটি এমডি 5সাম রয়েছে cfc0cf533fe36a5f573414f0feeb1590
(এই প্যাচটি অস্বাভাবিক ছিল যে এটি সঙ্কুচিতভাবে প্রকাশিত হয়েছিল – যদিও ফাইলটি দুর্নীতিগ্রস্থ বা ছাঁটা অবস্থায় দেখা যায় না)।
এই স্ক্রিপ্টটি চালানোর সময় কনসোল আউটপুটটি প্রদর্শিত হবে যা অন্তত অন্তর্ভুক্ত প্যাচগুলির মধ্যে একটি ব্যর্থ হয়েছে বা এড়িয়ে গেছে, তবে প্যাচের বেশ কয়েকটি অংশ সফল হয়েছিল, তবে git
কোনও পরিবর্তন দেখা যাচ্ছে না। স্ক্রিপ্টটি একই কোডবেসের সাথে দুটি ভিন্ন পরিবেশে পরীক্ষা করা হয়েছে - একটি উবুন্টু জিনোম 14.04 এলটিএস ওয়ার্কস্টেশন, অন্যটি একটি নেক্সেস ডটকম শেয়ার্ড সার্ভার (চলমান সেন্টোস )।
আগ্রহের বিষয় হ'ল দুটি পরিবেশের আউটপুটটি কিছুটা আলাদা। "পরীক্ষা" বনাম "প্যাচিং" দিয়ে শুরু হওয়া লাইনগুলি নোট করুন।
উবুন্টু পরিবেশ থেকে আউটপুট নমুনা:
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
-ফাইলটি ফাইলের শেষে ঠিক 1 টি খালি নিউলাইন রয়েছে তা নিশ্চিত করুন #FileETag none
। এবং .htaccess.sample
ফাইলটির অবশ্যই ফাইলের শেষে 2 টি খালি নিউলাইনগুলি থাকতে হবে।