Hallo!
Folgendes Problem: Wenn wir über PHP mit exec("env", $pid);
uns die Environment-Variablen anzeigen lässt, so ist beispielsweise HOME immer auf den Benutzer gesetzt, der Apache gestartet hat.
Gesetzt sein sollten diese Variablen aber auf den Benutzer, unter dem der Apache (wie in der httpd.conf eingestellt) läuft (z. B. test123).
Wenn wir allerdings "whoami" ausführen, so wird der korrekte Benutzer angezeigt, nämlich test123.
Standardmäßig scheint Apache ja kein home-Directory zu haben. Wir haben allerdings einen neuen Benutzer mit Home-Directory eingerichtet, auf den wir via exec() auch den Zugriff benötigen bzw. die ENV richtig gesetzt sein muss.
Mit SetEnv haben wir schon unser Glück probiert: "SetEnv HOME /home/test123", allerdings funktioniert das so leider nicht.
Gibt es einen anderen Befehl der in die httpd.conf reingehört?
Viele Grüße