Ich richte php-fpm mit aktiviertem Chrooting ein. Jetzt sehe ich, dass es zwei Möglichkeiten gibt, und ich möchte wissen, was der genaue Unterschied ist.
Das Setup hat:
chroot = /var/www/domains/domain.tld/
; Chdir to this directory at the start. This value must be an absolute path.
; Default Value: current directory or / when chroot
chdir = /docroot/
Warum gibt es hier zwei verschiedene Orte und auf welchen Pfad PHP zugreifen darf? Kann die PHP-Website zugreifen /var/www/domains/domain.tld/oder kann sie nur auf Dateien mit dem docrootVerzeichnis zugreifen .
===
Vielleicht gibt es einen konkreten Rat für mich. Ich möchte ein Setup wie dieses haben:
Webroot-Standort: /var/www/
domain.com/
|---conf/
| |--nginx.conf
| |--php-fpm.conf
|
|---ssl/
|---logs/
|---session/
|---domains/
|---www/
|---app/
|---dev/
Hier wären die PHP-Fpm-Einstellungen:
chroot = /var/www/domain.com/
chdir = /domains/www
Die Hauptfrage hier ist nun, ob die in der wwwSubdomain befindliche Anwendung auf die Dateien in devoder zugreifen kann app. Oder sogar die Dateien in der Sitzung, bei denen es sich um den Speicherpfad für die Sitzung handelt, oder die anderen Ordner wie SSL und Protokolle.