Bei meiner Joomla-Installation im HTML-Verzeichnis meines Servers erhalte ich die Meldung, dass die config.php nicht writeable sei und dass der am Installationsende gezeigte Code manuell in eine Config-Datei kopiert und hochgeladen werden soll.
Zusammen mit einem Freund haben wir das mal versucht nachzuvollziehen.
Dabei stießen wir auf folgenden Code im Installations-File:
Die Installationsroutine prüft hier nicht nur, ob es Schreibrechte innerhalb des aktuellen Verzeichnises hat, sondern auch ob es Schreibrecht auf das Verzeichnis hat.Code:if (@file_exists('../configuration.php') && @is_writable( '../configuration.php' )){ echo '<b><font color="green">Writeable</font></b>'; } else if (is_writable( '..' )) { echo '<b><font color="green">Writeable</font></b>'; } else { echo '<b><font color="red">Unwriteable</font></b><br /><span class="small">You can still continue the install as the configuration will be displayed at the end, just copy & paste this and upload.</span>'; }
Diese Prüfung ist IMHO doch eigentlich ein bischen - naja, weiss nicht wie man es sagen soll - aber sagen wir mal, blöd oder etwas ungünstig gelöst.
Rein logisch ist doch das Home-Dir so mit Rechten ausgestattet, dass Scripts es nicht ändern, jedoch innerhalb des Dirs schreiben etc. dürfen. Wäre dieses Recht auch direkt auf das Verzeichnis bezogen, könnte doch ein x-beliebiges File z.B. das Home-Dir umbenennen oder löschen (was ja, irgendwo auch nachvollziehbar, fatal wäre)
Momentan gibt es daher nur 2 problemlose Wege, ohne die Server-Konfiguration umzuändern (was ja z.B. User mit nem Hosting-Paket eh nicht können):
- Ich ziehe die Installation durch und erzeuge das Config-File manuell. Dann bräuchte ich aber keine Install-Routine sondern könnte, wie z.B. bei phpMyAdmin gleich alles per Hand machen
oder
- Ich erzeuge unterhalb des Home-Dirs ein Dir "joomla" und installiere Joomla dort hinein und leite die Domainanfragen entsprechend um. Diese Methode ist sicher auch nicht ohne, da ich z.B. mehr Ordnung habe.
Insgesamt wäre es doch sinnvoller, dass das Installfile eine andere Prüfung erhält, oder?
Wäre es nicht möglich, z.B. Server-Parameter auszulesen, um die Rechte zu prüfen oder einfach mal ein File zu erzeugen. Idealerweise könnte man doch z.B. config.php erzeugen und wenn es klappt, dann angeben: Ok, config.php is writeable. Anderenfalls die bisherige Prozedur.
Sicher mag das jetzt unnötig klingen, aber für Mambo/Joomla-Newbies wäre das sicher einfacher. Oder?


LinkBack URL
About LinkBacks

Zitieren
Lesezeichen