通过简单地将指令设置为:
,更改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上打开基本目录跨域?
提前致谢
答案 0 :(得分:0)
全部排序,开放式基本目录设置确实正确。
我在向用户添加权限时处于正确的位置,我刚刚添加了错误的用户!
非常简单,如果您遇到此问题,假设这是您遇到的问题,请确保相关网站的用户也拥有所包含目录的文件夹和文件的权限。强>