【问题标题】:magento - cloning webshop results in http500 - PHP fatal errormagento - 克隆网上商店导致 http500 - PHP 致命错误
【发布时间】:2012-07-10 09:33:45
【问题描述】:

我正在尝试再次克隆我的网上商店以用于测试环境。 (magento 1.6.2 在专用服务器上)

我从来没有遇到过任何麻烦。 我刚刚删除了 FTP 和 DB 中的所有旧内容,然后复制了 live store 并同步了 db。

然后我更改 db 中的 url 和 local.xml 中的 test-db。

我还清理了 var/cache 和 var/session。

这总是很有效。

但昨天做了同样的事情......但现在我得到一个 http 500 错误。 (白屏)

从错误日志中: "GET / HTTP/1.1" 500 222 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1"

PHP 致命错误:在 /var/www/vhosts/liefstoereigenwijs.nl/testwinkel/app/code/core/Mage/Core/Model/App.php 中的非对象上调用成员函数 getCode()第 701 行

我尝试使用 magento-cleanup.php 并将所有权限更改为 775。 但一切都没有结果......

有人知道吗?

更新: 在 system.log 我看到以下错误:

2012-07-10T12:33:53+00:00 ERR (3):可恢复错误:传递给 Mage_Core_Model_Store_Group::setWebsite() 的参数 1 必须是 Mage_Core_Model_Website 的实例,给定 null,在 /var/www 中调用/vhosts/liefstoereigenwijs.nl/testwinkel/app/code/core/Mage/Core/Model/App.php 在第 648 行并在 /var/www/vhosts/liefstoereigenwijs.nl/testwinkel/app/code/core/Mage 中定义/Core/Model/Store/Group.php 在第 235 行 2012-07-10T12:33:53+00:00 ERR (3): 注意:未定义索引:/var/www/vhosts/liefstoereigenwijs.nl/testwinkel/app/code/core/Mage/Core/Model/ 中的 1 App.php 在第 701 行

【问题讨论】:

  • 如果您在第 701 行之前插入 Zend_Debug::dump($this->_stores); die;,输出会是什么?
  • 我得到了同样的错误......即使我在中间多加了一行,它仍然在谈论第 701 行 - 似乎某处有某种缓存......因为我没有这个想法更新了......
  • 而且浏览器中的网址没有变化?这将暗示您在 core_config_data 中的基本 url 存在问题。注释掉该行时是否会出现相同的错误?这听起来确实像是某种缓存问题。你确定你在正确的环境中工作吗? (尝试在根 index.php 的开头添加 die 语句)PHP 错误是否出现在浏览器或 /var/report/xxxxxxxx 文件中?
  • 在系统日志中我看到了一些额外的错误。 var/report 仍然是空的......此外,我没有改变任何环境......而且现场商店运作良好
  • 看看你的 core_store 表。你在那里找到了什么 store_id?

标签: php magento fatal-error magento-1.6


【解决方案1】:

Memcache 和/或 Varnish 缓存是问题所在。

我刷新了直播商店中的所有缓存,这就是我的解决方案。

【讨论】:

  • 但是在这里我无法访问管理面板,并且我还删除了 var/cache。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-08
  • 2018-01-30
  • 1970-01-01
  • 1970-01-01
  • 2014-08-17
相关资源
最近更新 更多