【发布时间】: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