ฉันกำลังตั้งค่า php-fpm ด้วยการเปิดใช้งาน chrooting ตอนนี้ฉันเห็นแล้วว่ามีสองตัวเลือกและฉันต้องการทราบว่าความแตกต่างที่แน่นอนคืออะไร
การตั้งค่ามี:
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/
เหตุใดจึงมีสองตำแหน่งที่แตกต่างกันที่นี่และเส้นทางใดที่อนุญาตให้เข้าถึง php สามารถเข้าถึงเว็บไซต์ php /var/www/domains/domain.tld/
หรือสามารถเข้าถึงเฉพาะไฟล์ที่อยู่ในdocroot
ไดเรกทอรีเท่านั้น
===
อาจมีคำแนะนำที่เป็นรูปธรรมสำหรับฉัน ฉันต้องการตั้งค่าแบบนี้:
ที่ตั้ง webroot: /var/www/
domain.com/
|---conf/
| |--nginx.conf
| |--php-fpm.conf
|
|---ssl/
|---logs/
|---session/
|---domains/
|---www/
|---app/
|---dev/
ตอนนี้ที่นี่การตั้งค่า php-fpm จะเป็น:
chroot = /var/www/domain.com/
chdir = /domains/www
ตอนนี้คำถามหลักที่นี่เป็นแอพลิเคชันที่อยู่ในจะwww
โดเมนย่อยสามารถเข้าถึงไฟล์ในหรือdev
app
หรือแม้แต่ไฟล์ที่อยู่ในเซสชั่นซึ่งเป็นเซสชั่นพา ธ การบันทึกหรือโฟลเดอร์อื่น ๆ เช่น ssl และบันทึก