IIS和PHP限制IO权限

IIS和PHP限制IO权限

我已经通过 fastCGI 模块安装了 php。

有没有办法将模块(php.exe)的读/写权限限制为仅调用它的 IIS 站点的目录(+子目录)?

我需要这个来防止一个 IIS PHP 站点访问其自己目录之外的文件。

该怎么办?php.ini 或 IIS 配置中是否有设置?

我相信这样的功能可能存在,因为当请求服务器上的文件时,站点的根路径也是已知的,只需 IIS 将此路径传递给 php 模块,并且 php 模块应该只允许在此路径内进行 IO 操作。

附言:我知道可以通过为每个网站使用不同的 Windows 帐户来实现这一点,但这不是一个选择。

答案1

希望这还不算太少,也不算太晚……

您应该能够使用 PHP 指令 open_basedir 来执行您想要的操作。请参阅文档中的此部分,了解如何配置 IIS 以使用它:http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/#Per-site_PHP_configuration

相关内容