我们已经移动了网络托管服务提供商,并将我们的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
如何解决此错误?
答案 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,并且您对包含在其他文件中的文件拥有正确的权限。