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!