Bei der Einrichtung einer Domain mittels PLESK wird per default PHP als Apache Modul ausgeführt. Dadurch läuft PHP unter dem User wwwrun/Gruppe www. Die Daten, die per FTP hochgeladen werden, werden aber mit einem anderen Benutzer/Gruppe angelegt. Somit kann TYPOlight nur mit dem Safe Mode Hack betrieben werden.
Will man das vermeiden, kann man über PLESK in den Domaineinstellungen definieren, dass PHP als FastCGI Script ausgeführt wird und SafeMode deaktiviert ist (Neustart des Apache Dienstes nicht vergessen). Das allerdings führt zu einem Fehler beim Schreiben der Session Daten (tritt u.a. auf, wenn man das Install Tool von TYPOlight aufruft):
Code:
Der Grund - Das Verzeichnis, in dem die Session Daten abgelegt werden (/var/lib/php5) hat den Besitzer/Gruppe wwwrun/www, PHP aber wird unter einem anderen User ausgeführt.
Lösung 1:
Dem Verzeichnis mittels chmod die Berechtigungen 777 geben. Das ist allerdings nur eine
Notlösung, da somit
jeder Zugriff auf dieses Verzeichnis hat.
Lösung 2:
Ein Verzeichnis für die Session Daten ausserhalb httpdocs anlegen, das dem User, unter dem PHP läuft, gehört und auf das der User Schreibrechte hat (700). Dann den Pfad in der php.ini (session.save_path) entsprechend anpassen und den Apache Dienst neu starten. Damit kein Unbefugter auf dieses Verzeichnis zugreifen kann, sollte dieses mittels .htaccess geschützt werden (deny from all).
Lösung 3:
Das Verzeichnis /var/lib/php5 mittels chown dem User und der Gruppe zuordnen, unter dem PHP läuft. Die Berechtigungen dann mittels chmod auf 700 setzen. Auch hier kann man das Verzeichnis mittels .htaccess schützen (wie unter Lösung 2 beschrieben).