3

我将 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

我该如何解决这个问题?

如果有任何解决方案?

4

1 回答 1

0

Mage_Adminhtml_Helper_Data::XML_PATH_CUSTOM_ADMIN_PATH 类常量已添加到 Community Edition 版本 1.6.1.0。

如果您已将 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 字节码可能已过时。

于 2015-05-28T10:41:09.093 回答