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

问题描述 投票:1回答:3

我们移动了网络托管服务提供商,并将我们的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

我该如何解决这个错误?

php joomla require-once joomla3.5
3个回答
2
投票

将您的require_once声明更改为

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

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

-1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.