【问题标题】:Patching Magento SUPEE-5345 Magento 1.7.0.2Patching Magento SUPEE-5345 Magento 1.7.0.2
【发布时间】:2015-05-14 11:18:33
【问题描述】:

我正在尝试在 centOS nginx 服务器上运行的 Magento 1.7.0.2 上安装最新补丁。我已经通过 SSH 将它安装在开发服务器上,并且一切正常。但是,作为 nginx 的实时服务器,我收到了这个错误:

[root@### htdocs]# sh PATCH_SUPEE-5345_CE_1.7.0.2_v1.sh
Checking if patch can be applied/reverted successfully...
ERROR: Patch can't be applied/reverted successfully.

patching file app/code/core/Mage/Admin/Model/Observer.php
Hunk #1 FAILED at 44.
Hunk #2 FAILED at 58.
Hunk #3 FAILED at 69.
3 out of 3 hunks FAILED -- saving rejects to file app/code/core/Mage/Admin/Model/Observer.php.rej
patching file app/code/core/Mage/Core/Controller/Request/Http.php
Hunk #1 FAILED at 76.
Hunk #2 FAILED at 530.
2 out of 2 hunks FAILED -- saving rejects to file app/code/core/Mage/Core/Controller/Request/Http.php.rej
patching file app/code/core/Mage/Oauth/controllers/Adminhtml/Oauth/AuthorizeController.php
Hunk #1 FAILED at 55.
1 out of 1 hunk FAILED -- saving rejects to file app/code/core/Mage/Oauth/controllers/Adminhtml/Oauth/AuthorizeController.php.rej
patching file lib/Varien/Db/Adapter/Pdo/Mysql.php
Hunk #1 FAILED at 2672.
1 out of 1 hunk FAILED -- saving rejects to file lib/Varien/Db/Adapter/Pdo/Mysql.php.rej

据我所见,这是由于行结尾,但我仔细检查了这些,它们是 Unix。有没有人遇到过这个问题与nginx有关?任何建议都会很棒!

谢谢

【问题讨论】:

    标签: magento nginx patch


    【解决方案1】:

    我在几个补丁中遇到了这个问题。我的解决方案是从 Magento 的新副本中获取文件,替换修改后的文件,然后应用补丁。

    只要对这些文件的修改是微不足道的(例如行尾问题),这应该可以正常工作。您应该验证这些核心文件的功能没有实际更改。

    或者,您可以在此处找到已修补的文件:

    http://magentary.com/kb/apply-supee-5344-and-supee-1533-without-ssh/

    您可以通过 FTP 上传这些内容。个人觉得还是用shell补丁比较好,万一出现问题很容易回滚。

    【讨论】:

    • 太好了!感谢您的回复,我会尝试手动执行此操作。您是否找到了必须手动执行此操作的原因?
    • 不,我没有。我对修改后的文件与默认的 magento 文件进行了比较,它们是相同的(根据差异)。我遇到此问题的所有网站都因该漏洞而遭到破坏。我怀疑攻击者正在对文件进行微不足道的修改以阻止应用补丁。或者它可能只是一个行尾问题。