Konfiguruję php-fpm z włączonym chrootingiem. Teraz widzę, że są dwie opcje i chcę wiedzieć, jaka jest dokładna różnica.
Konfiguracja ma:
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/
Dlaczego są tutaj dwie różne lokalizacje i do której ścieżki ma dostęp php. Może uzyskać dostęp do witryny php /var/www/domains/domain.tld/
lub tylko do plików z tego docroot
katalogu.
===
Może jest dla mnie konkretna rada. Chcę mieć taką konfigurację:
lokalizacja webroot: /var/www/
domain.com/
|---conf/
| |--nginx.conf
| |--php-fpm.conf
|
|---ssl/
|---logs/
|---session/
|---domains/
|---www/
|---app/
|---dev/
Tutaj ustawienia php-fpm byłyby następujące:
chroot = /var/www/domain.com/
chdir = /domains/www
Teraz głównym pytaniem jest, czy aplikacja znajdująca się w www
subdomenie będzie mogła uzyskać dostęp do plików w dev
lub app
. Lub nawet pliki znajdujące się w sesji, która jest ścieżką zapisu sesji, lub inne foldery, takie jak ssl i logi.