참고 : 이 문제는 SUPEE-6788 패치를받은 모든 버전의 Magento에 적용되는 것으로 보입니다. 내에서 볼 수 해답 것을 모두 .htaccess
와 .htaccess.sample
패치가 성공하기 위해 필요 복원 할 수 있습니다.
나는이 제공하는 쉘 스크립트를 사용하여 CE 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
것으로 표시 되지만 패치의 많은 부분이 성공했지만 변경 사항이 표시되지 않습니다. 이 스크립트는 동일한 코드베이스를 가진 두 가지 환경 (우분투 그놈 14.04 LTS 워크 스테이션, 다른 하나는 nexcess.com 공유 서버 (CentOS 실행)) 에서 테스트되었습니다 .
중요한 것은 두 환경의 출력이 약간 다르다는 것입니다. "checking"과 "patching"으로 시작하는 줄에 유의하십시오.
우분투 환경의 출력 샘플 :
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 개의 빈 줄 바꿈이 있어야합니다.