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

时间:2017-02-28 10:26:57

标签: php joomla require-once joomla3.5

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

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

  

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

     

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

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

JPATH_BASE的输出为/home/xxx/public_html

如何解决此错误?

3 个答案:

答案 0 :(得分:2)

将您的require_once声明更改为

require_once(JPATH_BASE . '/libraries/import.legacy.php')

答案 1 :(得分:0)

$ 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);
    }
}

答案 2 :(得分:-1)

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