我将magento网站从1.4.1.1升级到最新版本。
但是当我加载网站时,它会显示白页。
在火灾中它显示网络服务器错误。
所以我使用ssh检查了错误。
tail -f /var/log/apache2/error.log
它显示一些错误:
root@MSHOME:/var/www/magento_upgrade# tail -f /var/log/apache2/error.log
[Tue Jul 31 12:15:20 2012] [error] [client 192.168.1.11] PHP Fatal error: Undefined class constant 'XML_PATH_CUSTOM_ADMIN_PATH' in /var/www/magento_upgrade/app/code/core/Mage/Core/Controller/Varien/Front.php on line 342
[Tue Jul 31 12:15:20 2012] [error] [client 192.168.1.11] PHP Fatal error: Undefined class constant 'XML_PATH_CUSTOM_ADMIN_PATH' in /var/www/magento_upgrade/app/code/core/Mage/Core/Controller/Varien/Front.php on line 342
[Tue Jul 31 12:15:30 2012] [notice] caught SIGTERM, shutting down
[Tue Jul 31 12:15:32 2012] [notice] Apache/2.2.17 (Ubuntu) DAV/2 SVN/1.6.12 PHP/5.3.5-1ubuntu7.10 with Suhosin-Patch configured -- resuming normal operations
[Tue Jul 31 12:17:18 2012] [notice] caught SIGTERM, shutting down
[Tue Jul 31 12:17:20 2012] [notice] Apache/2.2.17 (Ubuntu) DAV/2 SVN/1.6.12 PHP/5.3.5-1ubuntu7.10 with Suhosin-Patch configured -- resuming normal operations
[Tue Jul 31 12:32:41 2012] [notice] caught SIGTERM, shutting down
[Tue Jul 31 12:32:42 2012] [notice] Apache/2.2.17 (Ubuntu) DAV/2 SVN/1.6.12 PHP/5.3.5-1ubuntu7.10 with Suhosin-Patch configured -- resuming normal operations
[Tue Jul 31 12:49:04 2012] [notice] caught SIGTERM, shutting down
[Tue Jul 31 12:49:05 2012] [notice] Apache/2.2.17 (Ubuntu) DAV/2 SVN/1.6.12 PHP/5.3.5-1ubuntu7.10 with Suhosin-Patch configured -- resuming normal operations
我该如何解决这个问题?
如果有解决方法吗?
答案 0 :(得分:0)
在Community Edition版本1.6.1.0中添加了Mage_Adminhtml_Helper_Data :: XML_PATH_CUSTOM_ADMIN_PATH类常量。
如果您已将Magento从1.4.1.1升级到最新版本,请仔细检查您是否已成功升级以下文件:
app/code/core/Mage/Adminhtml/Helper/Data.php
它应该有以下几行:
const XML_PATH_USE_CUSTOM_ADMIN_PATH = 'default/admin/url/use_custom_path';
const XML_PATH_CUSTOM_ADMIN_PATH = 'default/admin/url/custom_path';
如果没有,则升级过程会出现一些故障。我会去确保升级后的Magento安装文件夹(以下子文件夹)中的每个文件与您升级到的Magento版本中的文件完全对应(可以使用Git或Diff进行检查):
同时检查编译是否已关闭,并在重试前清理缓存。如果您使用APC或类似的PHP操作码缓存,请重新启动您的PHP服务(apache,php-fpm等),因为PHP字节码可能在这些缓存中陈旧。