脚本宝典收集整理的这篇文章主要介绍了PHP-FPM的chroot和chdir目录,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
设置有:
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/
chroot = /var/www/domain.com/ chdir = /domains/www
现在主要的问题是,位于www子域的应用程序是否能够访问dev或app中的文件.甚至是位于会话中的文件,即会话保存路径,或其他文件夹,如ssl和logs.
>如果未指定chroot路径,则应用“真实”根 – 并指定绝对chdir.
>如果确实指定了chroot路径,则指定相对于chroot路径的路径(重新定义根目录).
你提出的设置似乎很好.
>起始路径是chdir路径的chroot路径
>该应用程序将能够访问chroot路径下的所有文件(除非有其他限制 – 例如PHP_oPEnbasedir,权限等).
作为旁注 – 您的PHP应用程序还可以根据您显示的文档结构访问您的Nginx.conf和PHP-fpm.conf – 这似乎是您可能想要更改的内容(至少使文件读取 – 仅限该用户).
以上是脚本宝典为你收集整理的PHP-FPM的chroot和chdir目录全部内容,希望文章能够帮你解决PHP-FPM的chroot和chdir目录所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。