打开基本目录跨域

时间:2012-06-29 11:52:21

标签: php iis include fastcgi open-basedir

通过简单地将指令设置为:

,更改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 \虚拟主机\ domainOne.net \ httpdocs_snippets_global \ paths.php)   不在允许的路径内:   (C:\的Inetpub \虚拟主机\ domainTwo.com \的httpdocs \; C:\的Inetpub \虚拟主机\ domainOne.net \的httpdocs)   在第3行的C:\ Inetpub \ vhosts \ domainTwo.com \ httpdocs \ index.php中   警告:   包括(C:\的Inetpub \虚拟主机\ domainOne.net \ httpdocs_snippets_global \ paths.php):   无法打开流:不允许进行操作   第3行的C:\ Inetpub \ vhosts \ domainTwo.com \ httpdocs \ index.php

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

提前致谢

1 个答案:

答案 0 :(得分:0)

全部排序,开放式基本目录设置确实正确。

我在向用户添加权限时处于正确的位置,我刚刚添加了错误的用户!

非常简单,如果您遇到此问题,假设这是您遇到的问题,请确保相关网站的用户也拥有所包含目录的文件夹和文件的权限。