Magento 2.1.6을 사용하고 있으며 patch를 적용하고 싶습니다 CE-MAGETWO-67805.patch
.
* .patch 파일을 어떻게 적용 할 수 있습니까?
Magento 2.1.6을 사용하고 있으며 patch를 적용하고 싶습니다 CE-MAGETWO-67805.patch
.
* .patch 파일을 어떻게 적용 할 수 있습니까?
답변:
전통적인
전통적인 방법을 사용할 수 있습니다.
git apply MAGEPatch-20181106.patch
또는
patch -p1 < MDVA-14172_EE_2.2.6_COMPOSER_v1.patch
작곡가
또는 공급 업체 디렉토리에 패치되는 파일과 동일한 상황을 해결하려면 여기에 좋은 기사가 있습니다. http://jamescowie.me/blog/2016/12/Composer-Magento-Patches/
작곡가 파일에서 비슷한 작업을 수행했습니다.
...
"extra": {
"magento-force": "override",
"composer-exit-on-patch-failure": true,
"patches": {
"magento/module-cache-invalidate": {
"GH 8815: Varnish purge requests can overrun size limit": "patches/composer/github-issue-8815.patch"
},
}
}
...
Magento 루트에는 patch / composer 디렉토리가 있으며이 디렉토리를 참조하는 위치 및 extras / patches 섹션에서 패치 할 Magento 모듈을 알려줍니다.
아이러니하게도이 솔루션이 초기 공급 업체에 의해 이미 구현되어 있음을 발견하기 위해 어떻게 수행되었는지 살펴보면서이 게시물을 찾았습니다.
Composer를 통해이 작업을 수행하는 사람이 있으면 무료 모듈 이 있으며이를 통해 cli에서 패치를 설치할 수 있습니다.
magento@ce87c6cc1cdf /home/magento/htdocs/$ php bin/magento patch:list
Magento Version: 2.3.0
PRODSECBUG-2198 - This patch provides protection against the SQL injection vulnerability described under PRODSECBUG-2198
More info can be found here: https://www.magentocommerce.com/products/downloads/magento/#download2288
magento@ce87c6cc1cdf /home/magento/htdocs/$ php bin/magento patch:add --patch=PRODSECBUG-2198
Patch: PRODSECBUG-2198
Message: PRODSECBUG-2198 - Added via Zero1_Patches
Magento Version: 2.3.0
SUCCESS!
The patch has been added to you composer.json
You can now run: "composer install" to apply the patch.
magento@ce87c6cc1cdf /home/magento/htdocs/$
패치 파일을 다운로드 하여 Magento 의 루트 디렉토리 에 배치하십시오.
다음 명령을 사용하여 개발자 모드 를 설정하십시오 .
php bin/magento deploy:mode:set developer
다음 명령을 사용하여 패치 를 적용하십시오 .
$ git apply CE-MAGETWO-93036-2018-07-02-07-06-53.patch
발생할 수있는 경고 및 오류 는 다음과 같습니다.
경고 : vendor / magento / module-email / Model / FileName.php의 타입은 100755이며 예상되는 것은 100644입니다.
위의 경고 permissions
는 FileName.php 755
의 예상 permissions
은 644
입니다.
패치 파일을 두 번 적용하면 다음과 유사한 오류 메시지가 나타납니다.
오류 : 패치 실패 : vendor / magento / module-email / Model / AbstractTemplate.php : 534
오류 : vendor / magento / module-email / Model / AbstractTemplate.php : 패치가 적용되지 않습니다
위의 오류 또는 경고가 표시됩니다.
패치가 여전히 성공적으로 적용되었습니다 . 즐겨 ;)
Magento 상점이 있는지 확인하십시오 developer mode
php bin/magento deploy:mode:set developer
보안 패치 다운로드
git apply MAGETWO-67805-2017-05-17-03-04-03.patch
그런 다음 아래 명령을 실행하여 패치를 적용하십시오.
php bin/magento setup:upgrade