Catatan: Masalah ini tampaknya berlaku untuk semua versi Magento yang menerima tambalan SUPEE-6788. Anda akan melihat dalam jawaban saya bahwa keduanya .htaccess
dan .htaccess.sample
perlu dipulihkan agar patch berhasil.
Saya sedang berupaya menerapkan tambalan SUPEE-6788 ke situs CE 1.7.0.2 menggunakan skrip shell yang disediakan oleh magentocommerce.com/downloads . Situs ini telah menerapkan semua tambalan keamanan sebelumnya.
Nama skrip adalah PATCH_SUPEE-6788_CE_1.7.0.2_v1-2015-10-27-12-00-16.sh
dan memiliki md5sum of cfc0cf533fe36a5f573414f0feeb1590
(tambalan ini tidak biasa karena dirilis tanpa terkompresi-meskipun file tidak tampak rusak atau terpotong).
Saat menjalankan skrip ini, output konsol muncul untuk menunjukkan bahwa setidaknya satu dari tambalan yang disertakan gagal atau dilewati, tetapi banyak bagian tambalan yang berhasil, namun git
tidak menunjukkan perubahan. Script telah diuji pada dua lingkungan yang berbeda dengan basis kode yang sama - satu adalah workstation Ubuntu GNOME 14.04 LTS, yang lainnya server bersama nexcess.com (menjalankan CentOS).
Yang menarik adalah bahwa output pada dua lingkungan sedikit berbeda. Perhatikan baris yang dimulai dengan "memeriksa" vs "menambal".
Contoh output dari lingkungan Ubuntu:
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
...
Sampel dari lingkungan 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
...
Saya akan menggali kesalahan di bagian atas output dan mungkin secara manual menerapkan tambalan - tetapi berharap bahwa seseorang mungkin memiliki wawasan tentang penyebabnya atau perbaikan yang relatif sederhana.
.htaccess
-File Anda memiliki tepat 1 baris kosong di akhir file setelahnya#FileETag none
. Dan.htaccess.sample
File harus memiliki 2 baris kosong di akhir file.Jawaban:
Tampaknya perubahan pada saya
.htaccess
dan yang hilang.htaccess.sample
adalah biang keladinya. Setelah mengembalikan salinan stok kedua file (keduanya diperlukan) tambalan tampaknya berhasil diterapkan.Untuk mengatasi ini, tanpa kehilangan modifikasi (diperlukan), saya mengikuti langkah-langkah ini:
Buat cadangan
.htaccess
dan –.htaccess.sample
entah dengan sistem kontrol versi Anda atau dengan menyalin fileMenyalin versi 1.7.0.2 stok
.htaccess
dan.htaccess.sample
ke basis kode saya, menggantikan disesuaikan saya.htaccess
Menerapkan tambalan. Outputnya jauh lebih pendek dari sebelumnya (2-baris).
Melakukan semua perubahan, termasuk
.htaccess
(untuk anak cucu)Memeriksa versi sebelumnya
.htaccess
, tanpa tambalan, dan secara manual menerapkan tambalan ke file itu.Inilah bagian
git diff
dari tambalan, menunjukkan garis yang ditambahkan:sumber
app/etc/applied.patches.list
dan / atau gunakan magereport.com/scan untuk memverifikasi bahwa semua tambalan keamanan sebelumnya telah diterapkan & ndash; ** wajib diisi **Warning: .htpasswd file should be placed somewhere not accessible from the web
Ada ide?Saya mencoba mengunduh versi stok
.htaccess
dan.htaccess.sample
dan tambalan masih tidak berlaku bahkan setelah menggunakan versi stok.Untuk orang lain yang mengalami masalah ini, lihat artikel ini yang menjelaskan cara menghapus
.htaccess
danhtaccess.sample
bagian - bagian dari tambalan itu sendiri kemudian secara manual menambahkannya di: http://www.atwix.com/magento/security-patch-supee-6788 -instalasi-masalah /MEMPERBAIKI - mengedit file tambalan dengan menghapus baris 163-195 dimulai dengan baris
dan diakhiri dengan
Anda mungkin juga perlu menghapus bagian yang berkaitan dengan
htaccess.sample
ini dimulaidan berakhir pada
Setelah ini selesai, coba terapkan tambalan lagi dan seharusnya berhasil diterapkan kali ini.
Selanjutnya kita perlu menambahkan yang berikut ke akhir file kita
.htaccess
dan.htaccess.sample
sehingga mereka up to date sesuai tambalanMengikuti langkah-langkah ini saya berhasil menerapkan tambalan, harap ini membantu!
sumber
Ini mungkin membantu Anda, meskipun itu versi yang berbeda - https://community.magento.com/t5/Security-Patches/1-9-1-0-applying-patch-6788-hunk-failed/td-p/ 20070
sumber
Saya memiliki masalah yang sama, itu karena saya mengunduh patch yang salah. Saya menggunakan Magento EE 1.13 dan saya telah mengunduh tambalan CE ... Saya mengunduh tambalan untuk CE 1.8 sambil mengikuti tutorial, berpikir itu akan berhasil untuk EE 1.13. Pastikan Anda mengunduh tambalan untuk versi Magento Anda.
sumber
sumber