Joomla und das leidige "open_basedir"

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

dafra

Benutzer
Registriert
12. Juni 2008
Beiträge
41
Reaktionspunkte
0
Punkte
0
Hallo zusammen

Befor nun manche nach dem ersten Satz aufhören zu lesen wollte ich vorab festhalten das es zwar einige Themen diesbezüglich gibt aber leider keine wirkliche Lösungen bzw. Lösungen mit der Aktuellen DSM 3.x

Ich hab mir auf meine DS 702+ Joomla 1.6 installiert (dies Funktionierte einwandfrei). Auch werden alle Verzeichnisse als "Beschreibbar" angezeigt und mittels FTP Zugang werden auc halle Verzeichnisse mit "777" angezeigt.

Dennoch ist es mir nicht möglich ein Template oder irgendeine Erweiterung über den normalen Weg zu Installieren. Es kommt immer die Fehlermeidung:
Rich (BBCode):
        * JFolder::create: Path not in open_basedir paths
        * Unable to create destination
In einem anderen Beitrag steht das man seit DSM 3.x die "open_basedir" aktivieren könne. Das hab ich auch gemacht. Leider bleibt der Fehler!?

Was kann ich tun bzw. was muss ich tun damit alles Funktioniert?

gruss
Daniel
 
Wo, genaue Pfadangabe hast du joomla installiert? Und was genau steht in openbasedir im DSM?
 
Hi

Joomla hab ich erst mal probeweise im Ordner /web Installiert.

in der open_basedir hab ich selbst noch nichts geschrieben. Da ich nicht weiss was und eigentlich auch hoffe nicht in irgendwelchen über telnet herum Doktoren zu müssen.

gruss
 
Ok sorry!

Konnte das Problem Lösen. Für alle denen es gleich geht. Einfach in der DSM 3.x unter Webdienste --> (Register)PHP-Einstellungen den Hacken setzen bei "PHP-open_basdir...."

Danach am Ende einfach den Pfad zu dem Verzeichnis eintragen (Pfad zu Joomla)

Frage @all könnt ihr mir sagen ob oder welche "Löcher" nach aussen ich damit geöffnet hab?

gruss
daniel
 
Gestattet mir etwas zu Joomla selber noch zu schreiben.

Es wird zwar schon länger an der 1.6 gearbeitet, aber es ist im Moment noch zu frisch (aus meiner Sicht) auf die offizielle Version Joomla 1.6 umzusteigen.
Zumal wenn man einsteiger oder Beginner mit diem Thema ist - nur ein gutgemeinter Rat.
Es gibt dazu auch sehr wenig (z.Z.) PlugIns und Module, welche im Moment unter 1.6 laufen.
Also, wenn ihr Einsteiger mit diesem Thema seit, verwendet besser Joomla 1.5 - aktuell 1.5.22 - auch der Support funktioniert dazu auch besser.
Die 1.6. hat noch div. Kinderkrankheiten - evtl. auch nichtgefundene Sicherheitslecks. ;)

Hier noch ein Link und ein Bild füge ich heute Abend ein. ;)
 
Zuletzt bearbeitet:
Frage @all könnt ihr mir sagen ob oder welche "Löcher" nach aussen ich damit geöffnet hab?

Eigentlich gar keine. Ich lösch meistens komplett diese PHP-Variable (dann sind alle Pfade erlaubt). Alles wird nur dann ein Problem, wenn man administrative Eigenschaften für Web freigibt. Solange eine Joomla-User nichts 'administrieren' dürfen, ist alles im grünen Bereich.

Itari
 
@itari

Danke für deine Antwort.

@jemue

Hi zu erst mal Joomla 1.6 ist bereits in der Stable verfügbar. Das diese noch immer kleine Fehler hat ist ganz klar und in meinem Fall auch nicht so schlimm :)

gruss
 
Es war nur ein gutgemeinter Rat meinerseits - ist mir zu jung und die Komponenten, PlugIns und ModuleZusätze sind (noch) nicht im Umfang von 1.5 verfügbar.
 
Also ich hatte das gleiche Problem.

Letztendlich hat bei mir nur der folgende Tip aus einem anderen Forum geholfen:

Erhält man bei der Installation von zusätzlichen Komponenten folgende Fehlermeldung:
JFolder::create: Path not in open_basedir paths
Unable to create destination

Muss man in der Datei /libraries/joomla/filesystem/folder.php folgende Zeilen (ab ca. Zeile 190) auskommentieren:
(Kommentar beginnt im unterhalb gezeigten Codeschnippsel in Zeile 5 mit "/*" und endet in Zeile 31 mit "*/")

// We need to get and explode the open_basedir paths
$obd = ini_get('open_basedir');
// If open_basedir is set we need to get the open_basedir that the path is in

/* <-- von hier
if ($obd != null)
{
if (JPATH_ISWIN) {
$obdSeparator = ";";
} else {
$obdSeparator = ":";
}
// Create the array of open_basedir paths
$obdArray = explode($obdSeparator, $obd);
$inOBD = false;
// Iterate through open_basedir paths looking for a match
foreach ($obdArray as $test) {
$test = JPath::clean($test);
if (strpos($path, $test) === 0) {
$obdpath = $test;
$inOBD = true;
break;
}
}
if ($inOBD == false) {
// Return false for JFolder::create because the path to be created is not in open_basedir
JError::raiseWarning('SOME_ERROR_CODE', 'JFolder::create: '.JText::_('Path not in open_basedir paths'));
return false;
}
}
*/ //<-- bis hier

// First set umask
$origmask = @ umask(0);
// Create the path
if (!$ret = @mkdir($path, $mode)) {
@ umask($origmask);
JError::raiseWarning('SOME_ERROR_CODE', 'JFolder::create: '.JText::_('Could not create directory'), 'Path: '.$path);
return false;
}

// Reset umask
@ umask($origmask);
 
Den Ratschlag erstmal bei Joomla 1.5 zu bleiben halte ich übrigens für sehr sinnvoll. Mein Test mit 1.6 war doch ziemlich ernüchternd. Ich denke aber, dass ziemlich schnell die fehlenden Komponenten und Module verfügbar sind und die meisten bugs gefixt werden.
 
Ich denke aber, dass ziemlich schnell die fehlenden Komponenten und Module verfügbar sind und die meisten bugs gefixt werden.

Mit den Bugs zu fixen - denke ich auch, dass wird schnell gehen.
Aber bei den PlugIns und Templates wird es doch etwas dauern.
 
Eigentlich gar keine. Ich lösch meistens komplett diese PHP-Variable (dann sind alle Pfade erlaubt). Alles wird nur dann ein Problem, wenn man administrative Eigenschaften für Web freigibt. Solange eine Joomla-User nichts 'administrieren' dürfen, ist alles im grünen Bereich.

Itari

Ich hatte das gleiche Problem,
Itaris Tip war der entscheidende :D

Nur mit der Installation der Bridge für Gallery2 hakt es.
Welcher Pfad führt bei DSM 3 auf den "Web" Bereich?

LG
Barko
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat