কেন PATCH_SUPEE-6788 এর কোনও 1.7.0.2 ইনস্টলেশনের উপর কোনও প্রভাব নেই?


21

দ্রষ্টব্য: এই সমস্যাটি 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
...

আমি আউটপুটটির শীর্ষে ত্রুটিটি খনন করব এবং প্যাচগুলি ম্যানুয়ালি প্রয়োগ করবো - তবে আশা করছিলাম কারও কারও পক্ষে কারণ বা তুলনামূলক সহজ সমাধানের অন্তর্দৃষ্টি থাকবে।


আমি উপরে উল্লিখিত সমস্ত সমাধান চেষ্টা করেছি। তবে এখনও আমি প্যাচ 6788 সফলভাবে প্রয়োগ করতে পারছি না। কেউ কি এই বিষয়ে সাহায্য করতে পারেন? ধন্যবাদ।
মেস্ক

লক্ষণগুলি কি একই রকম? যদি না হয় তবে আপনার সমস্যার সুনির্দিষ্ট বিবরণ দিয়ে আপনার সম্ভবত একটি নতুন প্রশ্ন জিজ্ঞাসা করা উচিত
এসটিডাব্লু

ম্যাজেন্টো স্টক ইনস্টলেশনের ফাইলগুলি ব্যবহার করুন। তারপরে আপনার .htaccess-ফাইলটি ফাইলের শেষে ঠিক 1 টি খালি নিউলাইন রয়েছে তা নিশ্চিত করুন #FileETag none। এবং .htaccess.sampleফাইলটির অবশ্যই ফাইলের শেষে 2 টি খালি নিউলাইনগুলি থাকতে হবে।
pbaldauf

উত্তর:


15

এটি প্রদর্শিত হয় যে আমার পরিবর্তনগুলি এবং .htaccessনিখোঁজ .htaccess.sampleহ'ল অপরাধী। উভয় ফাইলের স্টক অনুলিপি পুনরুদ্ধারের পরে (উভয়ই প্রয়োজনীয় ছিল) প্যাচটি সফলভাবে প্রয়োগ হবে বলে মনে হচ্ছে।

এটি সমাধান করার জন্য (প্রয়োজনীয়) পরিবর্তনগুলি না হারিয়ে, আমি এই পদক্ষেপগুলি অনুসরণ করেছি:

  1. একটি ব্যাকআপ তৈরি করুন .htaccessএবং .htaccess.sampleআপনার সংস্করণ নিয়ন্ত্রণ সিস্টেমের সাথে বা ফাইল অনুলিপি করে -either

  2. একটি স্টক 1.7.0.2 সংস্করণ অনুলিপি করা .htaccess.htaccess.sampleআমার কোডবেস মধ্যে, আমার কাস্টমাইজড প্রতিস্থাপন.htaccess

  3. প্যাচ প্রয়োগ। আউটপুটটি আগের তুলনায় অনেক ছোট ছিল (২-লাইন)।

  4. .htaccess(উত্তরোত্তর জন্য) সহ সমস্ত পরিবর্তন প্রতিশ্রুতিবদ্ধ

  5. .htaccessপ্যাচ ছাড়াই পূর্ববর্তী সংস্করণটি পরীক্ষা করে দেখুন এবং প্যাচটি ম্যানুয়ালি সেই ফাইলটিতে প্রয়োগ করেছিলেন।

এখানে git diffপ্যাচের যুক্ত রেখা দেখাচ্ছে:

diff --git a/.htaccess b/.htaccess
index 60e1795..aca7f55 100644
--- a/.htaccess
+++ b/.htaccess
@@ -207,3 +207,28 @@
 ## http://developer.yahoo.com/performance/rules.html#etags

     #FileETag none
+
+###########################################
+## Deny access to cron.php
+    <Files cron.php>
+
+############################################
+## uncomment next lines to enable cron access with base HTTP authorization
+## http://httpd.apache.org/docs/2.2/howto/auth.html
+##
+## Warning: .htpasswd file should be placed somewhere not accessible from the web.
+## This is so that folks cannot download the password file.
+## For example, if your documents are served out of /usr/local/apache/htdocs
+## you might want to put the password file(s) in /usr/local/apache/.
+
+        #AuthName "Cron auth"
+        #AuthUserFile ../.htpasswd
+        #AuthType basic
+        #Require valid-user
+
+############################################
+
+        Order allow,deny
+        Deny from all
+
+    </Files>

দ্রষ্টব্য: আপনি যদি একইরকম সমস্যা অনুভব করছেন তবে এটি ঠিক করে না, তবে আপনি আগের কোনও সুরক্ষা প্যাচটি মিস করতে পারেন। পরীক্ষা করে দেখুন app/etc/applied.patches.listএবং / অথবা ব্যবহার magereport.com/scan তা যাচাই করতে সব পূর্বে নিরাপত্তা প্যাচ প্রয়োগ করা হয়েছে, & ndash ** তারা প্রয়োজন হয় **
অগভীর নলকুপ

আমি আমার পক্ষে কাজ করেছি
জুরুজফা

এটার মানে কি? Warning: .htpasswd file should be placed somewhere not accessible from the webকোন ধারণা?
আদর্শ খত্রি

4

আমি স্টক সংস্করণ ডাউনলোড করার চেষ্টা .htaccessএবং .htaccess.sampleএবং প্যাচ এখনও স্টক সংস্করণগুলি ব্যবহার পরেও আবেদন না।

অন্য যে কেউ এই সমস্যায় ভুগছেন তাদের জন্য এই নিবন্ধটি একবার দেখুন, এটি কীভাবে প্যাচ থেকে নিজেই অংশগুলি .htaccessএবং htaccess.sampleঅংশগুলি সরিয়ে ফেলতে হবে তারপরে ম্যানুয়ালি পরে সেগুলি যুক্ত করতে হবে: http://www.atwix.com -installation-সংস্করণ /

ফিক্স - লাইন দিয়ে শুরু করে 163-195 লাইনগুলি সরিয়ে প্যাচ ফাইলটি সম্পাদনা করুন

diff --git .htaccess .htaccess 

এবং শেষ হয়

+    </Files>

এছাড়াও আপনি সংক্রান্ত অংশ মুছে ফেলার জন্য প্রয়োজন হতে পারে htaccess.sampleসঙ্গে এই শুরু

diff --git .htaccess.sample .htaccess.sample

এবং শেষ হয়

+    </Files>

এটি হয়ে যাওয়ার পরে, প্যাচটি আবার প্রয়োগ করার চেষ্টা করুন এবং এটি এবার সফলভাবে প্রয়োগ করা উচিত।

এরপরে আমাদের আমাদের .htaccessএবং .htaccess.sampleফাইলগুলির শেষের জন্য নিম্নলিখিতগুলি যুক্ত করতে হবে যাতে প্যাচ অনুযায়ী সেগুলি আপ টু ডেট থাকে

###########################################
## Deny access to cron.php
    <Files cron.php>

############################################
## uncomment next lines to enable cron access with base HTTP authorization
## http://httpd.apache.org/docs/2.2/howto/auth.html
##
## Warning: .htpasswd file should be placed somewhere not accessible from the web.
## This is so that folks cannot download the password file.
## For example, if your documents are served out of /usr/local/apache/htdocs
## you might want to put the password file(s) in /usr/local/apache/.

        #AuthName "Cron auth"
        #AuthUserFile ../.htpasswd
        #AuthType basic
        #Require valid-user

############################################

        Order allow,deny
        Deny from all

    </Files>

এই পদক্ষেপগুলি অনুসরণ করে আমি প্যাচটি সফলভাবে প্রয়োগ করতে পেরেছি, আশা করি এটি সাহায্য করবে!


1
আমি এই ফিক্সটি অন্তর্ভুক্ত করার জন্য আমার মূল পোস্টটি আপডেট করেছি, দয়া করে আপনি ব্যাখ্যা করতে পারেন যে আমি কেন এই পোস্টটিতে পোস্ট করা ফিক্স খুঁজে না পাওয়া পর্যন্ত কয়েক ঘন্টা ধরে এই সমস্যাটিতে আটকে ছিলাম এবং আমি আশাবাদী ছিল যে এটি অন্যদের যাতে আটকাতে সহায়তা করতে পারে।
জেমস কলিন্স


0

আমার একই সমস্যা ছিল, কারণ আমি ভুল প্যাচ ডাউনলোড করেছি। আমি ম্যাজেন্টো EE 1.13 ব্যবহার করছি এবং আমি একটি সিই প্যাচ ডাউনলোড করেছি ... টিউটোরিয়াল অনুসরণ করার সময় আমি সিই 1.8 এর জন্য প্যাচ ডাউনলোড করেছি, ভেবেছিলাম এটি EE 1.13 এর জন্য কাজ করবে। নিশ্চিত হয়ে নিন যে আপনি ম্যাজেন্টোর সংস্করণটির জন্য প্যাচটি ডাউনলোড করেছেন।


-1
  1. আপনার .htaccess এবং .htaccess.sample ব্যাকআপ করুন
  2. আপনার ম্যাজেন্টো সংস্করণ অনুযায়ী মূল .htaccess এবং .htaccess.sample ফাইলগুলি আপলোড করুন Upload
  3. প্যাচ চালাও।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.