代码之家  ›  专栏  ›  技术社区  ›  MrSoundless

严重错误:找不到varien_autoload

  •  5
  • MrSoundless  · 技术社区  · 14 年前

    大家好,

    我用刷新页面的示例数据安装了Magento,一切似乎都正常。我的整个商店都装满了样品数据。在我再次刷新后的几分钟后,从那时起我一直得到这个错误:

    PHP致命错误:在第53行的/var/www/vhosts/shop.cyberned.com/httpdocs/app/mage.php中找不到类“varien_autoload”

    我仔细检查了varien_autoload是否存在,它在lib/varien/autoload.php中是否存在。

    似乎由于某种原因该文件未包含在内,但我不知道如何修复。所以我的问题是:我该如何解决这个问题?

    3 回复  |  直到 10 年前
        1
  •  8
  •   vsushkov    13 年前

    发生此错误的原因是 lib 文件夹不在 include_path . 只有当 COMPILER_INCLUDE_PATH 常量已定义。很可能这个常量是在 includes/config.php 文件。

        2
  •  6
  •   Shashi    10 年前

    我有同样的问题,我按照以下步骤操作,现在它工作了:)

    1. 检查编译模式是否已禁用 include/config.php 文件。如果没有,则编辑并确保这两行与以下内容相同:

      #define('COMPILER_INCLUDE_PATH',dirname(__FILE__).DIRECTORY_SEPARATOR.'src');
      #define('COMPILER_COLLECT_PATH',dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');
      
    2. 刷新magento缓存存储
      sudo rm -rf var/cache/*

    3. 设置正确的权限
      sudo chmod -R 755 *

    4. 重新启动Web服务器(apache/nginx)

    5. 现在验证。

        3
  •  0
  •   Jeremy    12 年前

    查看权限问题,mage.php可能无权加载类“varien\u autoload”。 http://www.magentocommerce.com/wiki/groups/227/resetting_file_permissions