0

只需open_basedir将指令设置为:

C:\Inetpub\vhosts\domain.net\subdomains\beta\httpdocs\;C:\Inetpub\vhosts\domain.net\httpdocs\

但是,当我尝试从一个主机名到另一个主机名时,打开的基本目录不起作用。这是我正在设置的:

C:\Inetpub\vhosts\domainOne.net\httpdocs\;C:\Inetpub\vhosts\domainTwo.net\httpdocs\

我知道使用 FastCGI 和 PHP 实现这一点非常具有挑战性,但肯定有一个简单的解决方法吗?

我曾尝试在其他站点文件夹上向当前站点的用户授予权限,但这没有奏效。

返回的错误(如预期)如下:

警告:include(): open_basedir 限制生效。文件(C:\Inetpub\vhosts\domainOne.net\httpdocs_snippets_global\paths.php)不在允许的路径内:(C:\Inetpub\vhosts\domainTwo.com\httpdocs\;C:\Inetpub\vhosts \domainOne.net\httpdocs)在 C:\Inetpub\vhosts\domainTwo.com\httpdocs\index.php 第 3 行警告:包括(C:\Inetpub\vhosts\domainOne.net\httpdocs_snippets_global\paths.php):失败打开流:第 3 行的 C:\Inetpub\vhosts\domainTwo.com\httpdocs\index.php 中不允许操作

所以我的问题是,如何在运行 IIS 7、Plesk 11 和 PHP 5.3 作为 FastCGI 应用程序运行的 Windows Server 上打开跨域的基本目录?

提前致谢

4

1 回答 1

0

所有排序,开放的基本目录设置确实是正确的。

我在为用户添加权限方面是正确的,我只是添加了错误的用户!

很简单,如果您遇到这种情况,假设这是您遇到的问题,只需确保相关网站的用户也对包含目录的文件夹和文件具有权限。

于 2012-06-29T12:27:26.273 回答