Saya mengatur php-fpm dengan chroot diaktifkan. Sekarang saya melihat bahwa ada dua opsi, dan saya ingin tahu apa perbedaan sebenarnya.
Setup memiliki:
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/
Mengapa ada dua lokasi berbeda di sini, dan jalur mana yang diizinkan untuk diakses oleh php. Dapatkah situs web php mengakses /var/www/domains/domain.tld/
, atau hanya dapat mengakses file dengan docroot
direktori.
===
Mungkin ada beberapa saran nyata bagi saya. Saya ingin memiliki pengaturan seperti ini:
lokasi webroot: /var/www/
domain.com/
|---conf/
| |--nginx.conf
| |--php-fpm.conf
|
|---ssl/
|---logs/
|---session/
|---domains/
|---www/
|---app/
|---dev/
Sekarang di sini pengaturan php-fpm adalah:
chroot = /var/www/domain.com/
chdir = /domains/www
Sekarang pertanyaan utama di sini adalah, apakah aplikasi yang terletak di www
subdomain dapat mengakses file dalam dev
atau app
. Atau bahkan file yang terletak di sesi, yang merupakan jalur simpan sesi, atau folder lain seperti ssl dan log.