Moin, ich wollte auf meiner neu installierten SuSE-10.0-OSS-Maschine ein paar php-Skripte über cli-php (Kommandozeilenversion von php) laufen lassen. Leider bekam ich nur eine Fehlermeldung. Ich hab jetzt keinen Wortlaut, aber sie besagte, dass das Session-File in /var/lib/php nicht geschrieben werden kann. Ja, das ist wohl richtig, denn die Rechte sind wie folgt:
ll -d /var/lib/php drwxr-xr-x 2 wwwrun root 160 2006-03-22 01:08 /var/lib/php Und der cli-php-Prozess läuft ja nicht unter dem dem wwwrun-User sondern unter dem User, der das Skript startet.
Lösung: Wenn man von den folgenden Zeilen in /etc/php.ini die tmp-Variante aktiviert, rennt es wieder. session.save_path = /tmp ;session.save_path = /var/lib/php ; das war default Christian
On Wed, Mar 22, 2006 at 02:17:47AM +0100, Christian Fröbel wrote:
Lösung: Wenn man von den folgenden Zeilen in /etc/php.ini die tmp-Variante aktiviert, rennt es wieder. session.save_path = /tmp ;session.save_path = /var/lib/php ; das war default
Auch der Pfad wird frueher oder spaeter wieder dazu fuehren, das die unterschiedlichen uid des PHP ihre Session-Dateien ueberschreiben. Abhilfe schafft eigentlich nur eine eigene php.ini Datei fuer cli und php-apachemodul, so das du fuer diese beiden unterschiedliche session.save_path Angaben machen kannst. Hm, wenn ich's hier so lese, man kann sich wohl auch mit einer php_value-Anweisung in der Apache Konfiguration behelfen. Peter
participants (2)
-
Christian Fröbel
-
Peter Wiersig