Unter welchem Benutzer läuft der PHP - Prozess im System?

SuperSonik

Erfahrenes Mitglied
Hi Leute,
meine Frage steht ja schon in der Überschrift:
Unter welchem Benutzer läuft der PHP - Prozess im System?
Ich hab einen Apache-Server unter Debian 3.1 mit Php laufen.
In einem meiner PHP-Skripte sollen Dateien in FTP-Ordnern verarbeitet und hinterher gelöscht werden. Das PHP-Skript läuft ohne Fehlermeldung durch, tut aber nix.
Das selbe Skript funktionierte vorher unter Windows 2000
mit'ner apachefriends Xampp -Installation korrekt.
Ich denke es liegt an den Zugriffsrechten. Allerdings weiß ich nicht als welcher User und in welcher Gruppe das PHP-Skript läuft, und in der php.ini habe ich keine Einstellung dazu gefunden.
Gruß,

SuperSonik
 
Also bei unserem System ist es der Benutzer "Apache". Lass ihn doch einfach eine Datei per PHP erstellen (sollte er ja dürfen...) und dann siehst du den User.
 
Hallo!

Dass keine Fehlermeldung erscheint, lässt mich vermuten dass die Meldungen unterdrückt werden.
Dass trägt natürlich nicht grad zur Fehleranalyse bei.

Ich denke auch dass es an unzureichenden Zugriffsrechten liegt.
Dabei sollte eigentlich eine Meldung in dieser oder ähnlicher Form erscheinen:
Code:
Warning: SAFE MODE Restriction in effect. The script whose uid is 500 is not 
allowed to access /etc/passwd owned by uid 0 in /docroot/script.php on line 2
Setze die Zugriffsrechte auf das Zielverzeichnis per FTP auf CHMOD 0777.
Dann darf auch Apache in das Verzeichnis schreiben.

Gruss Dr Dau
 
Wenn PHP als Apache-Modul laeuft dann wird es mit dem User unter dem der Webserver laeuft ausgefuehrt. Dies ist in der Regel nobody oder wwwrun.
Das kann in der httpd.conf nachgesehen werden.

Wird PHP in der Shell ausgefuehrt laeuft es unter dem User der es ausfuehrt. Wenn PHP also von root gestartet wird dann laeuft es auch mit root-Rechten.
 
Hi Leute,
vielen Dank für eure Antworten.
Ich hab dem Apache jetzt in die richtige Gruppe aufgenommen und es klappt.
Vielen Dank,

SuperSonik
 
Zurück