Auf einigen Webhosting Pakten tritt bei der Installation von concrete5 folgender Fehler auf:
"Unterstützung für lesbare URLs" : rotes Ausrufezeichen!
Was soll das bedeuten und wie kann man die Apache/PHP Konfiguration ändern, damit sich concrete5 installiere lässt?
Vorweg: diese Fehlermeldung bei der concrete5 Installation ist eher irreführend.
Ursache
Diese Meldung bei der Prüfung des Web-Server Konfiguration tritt unter anderem dann auf wenn folgende Kriterien erfüllt sind:
- open-basedir Restriction ist gesetzt: das Programmsystem kann nur auf Bereiche zugreifen, die in der open_basedir Variable angegeben sind.
- der Pfad in der Variable "session.save_path" ist nicht im zulässigen Pfadbereich, wie er in der open_basedir Variablen definiert ist.
Abhilfe
Am besten man nimmt den Pfad, wie er in der PHP iniset-Variablen "session.save_path" definiert ist mit in die Variable open_basedir mit auf.
Dabei ist zu beachten, dass auf Linux-Systemen die Pfade mit "Doppelpunkt" zu trennen sind. Die jeweilige Situation auf dem Webserver kann sehr einfach mit dem PHP Befehl phpinfo() angezeigt werden.
Oder mit folgendem Befehl:
print_r ( ini_get_all () );
Wer keinen Zugriff auf die php.ini Datei hat, weil der <provider dies nicht zulässt, kann versuchen die Variablen zur Laufzeit zu setzen, falls dies nicht limitiert ist:
ini_set ( 'session.save_path', '/tmp' );
Viel Erfolg!