我们移动了网络托管服务提供商,并将我们的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,并且您对要包含在其他文件中的文件拥有正确的权限。