Joomla3.6致命错误:require_once():需要打开失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Joomla3.6致命错误:require_once():需要打开失败相关的知识,希望对你有一定的参考价值。

我们移动了网络托管服务提供商,并将我们的joomla网站和数据库移动了。

当试图访问网站的前端时,我收到错误:

警告:require_once(JPATH_BASE / libraries / import.legacy.php):无法打开流:第15行/home/xxx/public_html/includes/framework.php中没有此类文件或目录

致命错误:require_once():在/ home / xxx /中打开所需的'JPATH_BASE / libraries / import.legacy.php'(include_path ='。:/ usr / lib / php:/ usr / local / lib / php')失败第15行的public_html / includes / framework.php

我已检查import.legacy.php文件是否在指定的目录中,权限是644。

JPATH_BASE的输出是/home/xxx/public_html

我该如何解决这个错误?

答案

将您的require_once声明更改为

require_once(JPATH_BASE . '/libraries/import.legacy.php')
另一答案
$ require_once(JPATH_LIBRARIES.'/joomla/document/html/renderer/head.php');

禁用或删除上面的行并添加:

$header_contents = ‘’;
if(!class_exists(‘JDocumentRendererHead’)) {
    $head = JPATH_LIBRARIES . ‘/joomla/document/html/renderer/head.php’;
    if(file_exists($head)) {
        require_once($head);
    }
}
另一答案

确保您的PHP版本大于5.3,并且您对要包含在其他文件中的文件拥有正确的权限。

以上是关于Joomla3.6致命错误:require_once():需要打开失败的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:require_once():

require_once 致命错误(再一次)

致命错误:require_once() 使用绝对路径

致命错误:require_once():需要打开失败

require_once() 中的 PHP 致命错误可以 n

致命错误:require_once() [function.require]