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 docroot
Verzeichnis 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 www
Subdomain befindliche Anwendung auf die Dateien in dev
oder 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.