Moin ihr Brotfischlies,
Ich habe mein Forum auf einen anderen Hoster umgezogen. Habe die DB mit dem MySQL Dumper runter- und hochgeladen MySQL Zugang ist angepasst und die Daten sind per FTP geladen.
Wenn ich jetzt auf das Forum zugreifen möchte bekomme ich einen Fatal Error den ich bisher nicht klären konnte.
Information:
error message: PHP warning in file /var/www/virtual/"HOSTER".net/"DOMAIN".de/htdocs/lib/data/boxes/PortalBox.class.php (247): file_exists(): open_basedir restriction in effect. File(/var/customers/webs/ni191488_1/lib/data/boxes/UserOnlineBox.class.php) is not within the allowed path(s): (/var/www/virtual/"HOSTER".net/:/usr/share/php/)
error code: 0
file: /var/www/virtual/"HOSTER".net/"DOMAIN".de/htdocs/forum/lib/system/WCF.class.php (281)
php version: 5.3.29-1~dotdeb.0
wcf version: 1.1.8 (Tempest)
date: Fri, 27 Feb 2015 09:48:02 +0000
request: /
referer:
Stacktrace:
#0 [internal function]: WCF::handleError(2, 'file_exists(): ...', '/var/www/virtua...', 247, Array)
#1 /var/www/virtual/"HOSTER".net/"DOMAIN".de/htdocs/lib/data/boxes/PortalBox.class.php(247): file_exists('/var/customers/...')
#2 /var/www/virtual/"HOSTER".net/"DOMAIN".de/htdocs/lib/system/portalbox/PortalBoxFactory.class.php(56): PortalBox::loadBoxes()
#3 /var/www/virtual/"HOSTER".net/"DOMAIN".de/htdocs/lib/system/portalbox/PortalBoxFactory.class.php(42): PortalBoxFactory->selectBoxes(true, true, false)
#4 /var/www/virtual/"HOSTER".net/"DOMAIN".de/htdocs/lib/system/event/listener/ShowBoxInBoardListener.class.php(63): PortalBoxFactory->__construct(true, true, true, true)
#5 /var/www/virtual/"HOSTER".net/"DOMAIN".de/htdocs/forum/lib/system/event/EventHandler.class.php(131): ShowBoxInBoardListener->execute(Object(IndexPage), 'IndexPage', 'readParameters')
#6 /var/www/virtual/"HOSTER".net/"DOMAIN".de/htdocs/forum/lib/system/event/EventHandler.class.php(156): EventHandler::executeInheritedActions(Object(IndexPage), 'readParameters', 'IndexPage', 'readParameters@...')
#7 /var/www/virtual/"HOSTER".net/"DOMAIN".de/htdocs/forum/lib/page/AbstractPage.class.php(54): EventHandler::fireAction(Object(IndexPage), 'readParameters')
#8 /var/www/virtual/"HOSTER".net/"DOMAIN".de/htdocs/forum/lib/page/AbstractPage.class.php(45): AbstractPage->readParameters()
#9 /var/www/virtual/"HOSTER".net/"DOMAIN".de/htdocs/forum/lib/util/RequestHandler.class.php(64): AbstractPage->__construct()
#10 /var/www/virtual/"HOSTER".net/"DOMAIN".de/htdocs/forum/lib/util/RequestHandler.class.php(101): RequestHandler->__construct('Index', Array, 'page')
#11 /var/www/virtual/"HOSTER".net/"DOMAIN".de/htdocs/index.php(8): RequestHandler::handle(Array)
Alles anzeigen
Ich habe bereits in der Datei
nachgeschaut ob da ein Pfad o.Ä. falsch angegeben ist, aber auf den ersten Block ist alles in Ordnung.
In Zeile 281 der Datei steht
im Zusammenhang mit dem public
public static final function handleError($errorNo, $message, $filename, $lineNo) {
if (error_reporting() != 0) {
$type = 'error';
switch ($errorNo) {
case 2: $type = 'warning';
break;
case 8: $type = 'notice';
break;
}
throw new SystemException('PHP '.$type.' in file '.$filename.' ('.$lineNo.'): '.$message, 0); //ZEILE 281
}
}
Alles anzeigen
Dann haben wir in der Error Message noch die Datei
Welche jedoch auch keine Fehler in sich hat.
In Zeile 247 steht
im Zusammenhang mit dem public
public static function loadBoxes() {
if (self::$boxes == null) {
// load classes before unserializing the portal box classes
WCF::getCache()->addResource('portalBoxNames', WBB_DIR.'cache/cache.portalBoxNames.php', WBB_DIR.'lib/system/cache/CacheBuilderPortalBoxNames.class.php');
$boxes = WCF::getCache()->get('portalBoxNames');
foreach ($boxes as $box) {
if (!file_exists($box['boxClassFile'])) {
throw new SystemException("Unable to find class file '".$box['boxClassFile']."'", 11000);
}
require_once($box['boxClassFile']);
if (!class_exists($box['className'])) {
throw new SystemException("Unable to find class '".$box['className']."'", 11001);
}
}
WCF::getCache()->addResource('portalBoxes', WBB_DIR.'cache/cache.portalBoxes.php', WBB_DIR.'lib/system/cache/CacheBuilderPortalBoxes.class.php');
self::$boxes = WCF::getCache()->get('portalBoxes');
}
return self::$boxes;
Alles anzeigen
Ich kann mir die Fehler bzw den Fehler leider nicht erklären.
In der Error Message steht
File(/var/customers/webs/ni191488_1/lib/data/boxes/UserOnlineBox.class.php) is not within the allowed path(s): (/var/www/virtual/"HOSTER".net/:/usr/share/php/)
Ich verstehe die Aussage, aber weiß nicht wo ich den Pfad ändern und damit auch das Problem beheben kann.
Bitte nur wirklich sinnvolle Posts.
LG aus der Bratpfanne.
Schnitzel
//Edit: Sorry habe jetzt erst gesehen das ich im falschen Bereich bin bitte moven.