Ich bin so etwas wie ein Server-Neuling.
Ich verwende nur einen httpd-Server, der Nobody
als Eigentümer der Prozesse verwendet wird. Meine PHP-Dateien haben den chmod
gleichen 755
Eigentümer wie Apache:Apache
.
Es löst diesen Fehler ausMismatch between target UID (99) and UID (XX) of file "/usr/local/apache/htdocs/index2.php"
Ich glaube, ich muss
- ändere die Besitzer (oder die Gruppe?) meiner PHP-Skripte in Niemand oder
- machenhttpd führt seine Prozesse als Apache aus(für die ich nichts finden kann
/etc/httpd/envvars
) - etwas ganz anderes?
Bitte beraten.
Antwort1
Normalerweise wird Apache als Benutzer wwww-data (oder web oder www, je nach Distribution) ausgeführt, in Ihrem Fall wahrscheinlich als Benutzer Apache, deshalb würde ich die zweite Option verwenden.
Welche Distribution verwendest du? Neben der envvars
Methode kannst du angeben,Benutzerauch in den Konfigurationsdateien von Apache.