当我尝试访问我的magento网站或管理面板时,我收到此错误:
Fatal error: require_once() [function.require]: Failed opening required '__DIR__/composer/autoload_real.php' (include_path='/homepages/1/d372694303/htdocs/Magento 1.8/app/code/local:/homepages/1/d372694303/htdocs/Magento 1.8/app/code/community:/homepages/1/d372694303/htdocs/Magento 1.8/app/code/core:/homepages/1/d372694303/htdocs/Magento 1.8/lib:.:/usr/lib/php5') in /homepages/1/d372694303/htdocs/Magento 1.8/app/code/local/Elite/vendor/autoload.php on line 5
我所做的只是禁用管理面板中的所有缓存,现在我无法访问该网站。有没有办法重新启用缓存?我尝试使用sql命令
通过phpmyadmin重新启用缓存UPDATE `core_cache_option` SET value=1;
这并没有解决我的问题。
答案 0 :(得分:0)
您的SQL语法中存在错误,请尝试以下操作。
UPDATE `core_cache_option` SET value=1;
应该是
UPDATE `core_cache_option` SET `value`='1';
答案 1 :(得分:0)
这看起来像是系统特有的错误。无论是自定义开发,还是第三方扩展,或两者兼而有之。
PHP为您提供调试错误所需的所有信息。
如果你分析错误信息,首先是错误
致命错误:require_once()[function.require]:无法打开所需的“ DIR /composer/autoload_real.php”
正如其他人所指出的那样,魔术常量__DIR__
字面上包含在一个字符串中。
其次,在括号中,PHP让您知道请求期间的包含路径
(include_path='
/homepages/1/d372694303/htdocs/Magento 1.8/app/code/local:
/homepages/1/d372694303/htdocs/Magento 1.8/app/code/community:
/homepages/1/d372694303/htdocs/Magento 1.8/app/code/core:
/homepages/1/d372694303/htdocs/Magento 1.8/lib:.:
/usr/lib/php5')
这些看起来非常标准(虽然我个人不会在你的“Magento 1.8”路径名中包含空格,但我已经老了)
第三,最后,PHP告诉你哪里发生错误。
在/ homepages / 1 / d372694303 / htdocs / Magento 1.8 / app / code / local / Elite / vendor / autoload.php第5行
因此,app/code/local/Elite/vendor/autoload.php
的第5行是发生错误的地方。
至于为什么它发生了,看起来有人试图使用composer在Elite文件夹中安装一些东西。这可能是Elite发布的扩展/主题的方式,也可能是其他开发人员对系统所做的事情。
当您在Magento中禁用缓存时,Magento通常会从缓存中提取的内容需要重新生成。这意味着更多,不同的代码运行。重新打开缓存不会解决这个问题,Magento首先需要缓存一些东西然后才能从缓存中提取缓存。我最好的猜测是发生了什么事情,开发人员正在研究app/code/local/Elite
文件夹中的某些内容,这通常在系统缓存时不会被调用。