PHP-FPM的chroot和chdir目录
我正在设置启用chrooting的php-fpm.现在我看到有两个选项,我想知道确切的区别是什么.
设置有: 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和logs.
> Chroot设置’root’目录 – 您无法在根目录之上导航.
> Chdir只是更改起始目录 – 仍然可以导航到其他目录(包括上面的目录). >如果未指定chroot路径,则应用“真实”根 – 并指定绝对chdir. 你提出的设置似乎很好. >起始路径是chdir路径的chroot路径 作为旁注 – 您的php应用程序还可以根据您显示的文档结构访问您的nginx.conf和php-fpm.conf – 这似乎是您可能想要更改的内容(至少使文件读取 – 仅限该用户). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |