2

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

我该如何解决这个错误?

4

3 回答 3

2

require_once将您的声明更改为

require_once(JPATH_BASE . '/libraries/import.legacy.php')
于 2017-02-28T10:36:50.643 回答
0

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

于 2017-02-28T10:58:08.687 回答
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);
    }
}
于 2018-03-01T16:19:29.443 回答