Für welchen Benutzer / Gruppe werden init.d-Skripts gestartet?

1779

Vielleicht habe ich den Titel falsch gemacht, korrigieren Sie mich, wenn es stimmt

Beim Systemstart bekomme ich den Fehler

spawn-fcgi: opening PID-file '/var/run/php-fastcgi/php-fastcgi.pid' failed: Permission denied 

Welche Berechtigung sollte ich setzen php-fastcgiund welche Gruppe / Benutzer wird als ausgeführt? Wäre da ein Problem, wenn ich einfach 777 verwende (ich bekomme keine Fehler und PHP funktioniert, wenn ich das tue)

1

1 Antwort auf die Frage

2
Paul

Die eigentlichen Init-Skripte werden als root ausgeführt. Sie wechseln jedoch normalerweise zu einem bestimmten Benutzer, wenn Sie einen Dämon ausführen.

Wenn Sie sich die /etc/init.d/php-fastcgi ansehen, sehen Sie in der start () - Funktion eine start-stop-daemon-Zeile, die einen --chuid -Parameter hat. Der Parameter gibt an, unter welchem ​​Benutzer der Daemon ausgeführt wird.

Es ist normalerweise eine Variable und wird daher aus einem Konfigurationsskript gezogen. Wenn dies ubuntu / debian ist, ist dies / etc / default / php-fastcgi. Suchen Sie dort nach einem Parameter mit demselben Variablennamen wie der Parameter chuid. Dies ist der Benutzer, der Schreibzugriff auf die PID-Datei haben muss.