PHP fopen Permission Denied - Windows Server远程

时间:2015-04-10 14:55:40

标签: php iis permissions fopen

我在Windows Server 2012中有一个PHP项目& Xampp 1.8.2。我试图从另一个带有IIS的Windows Server 2008中读取一些远程HTML内容:

$handle = fopen("\\\\SERVER001\\Webdocs\\page\\index.html", 'r');

...但我有这样的信息:

  

警告:fopen(\ SERVER001 \ Webdocs \ page \ index.html):无法打开流:权限被拒绝...

但是,如果我使用文件协议访问,可以正常工作:

  

file://///SERVER001/Webdocs/page/index.html

我在IIS的ipv4 address and domain restrictions选项中添加了IP服务器,我得到了相同的结果。

我认为是Windows Server 2012(或apache)的问题,因为我在我的PC Windows 7中测试了相同的项目(localhost),相同的xampp 1.8.2。我已在{{添加了我的IP 1}}在2008 Server和ipv4 address and domain restrictions工作没有问题和额外的配置。与服务器和我的PC的唯一区别是操作系统。

我在此服务器上获得许可还有什么其他方法?

权限:

Permissions:

2 个答案:

答案 0 :(得分:5)

我发现了问题:

  netstat中的apache服务像本地用户一样运行

我的PC和Windows Server之间的区别是我的Xampp&#s控件没有安装apache服务。安装它时,Apache服务像本地用户一样运行(不像活动目录域中的用户)。

因此有必要将域用户设置为:

  

服务> Apache>属性>登录标签>这个账号

重启Apache并运行!

答案 1 :(得分:0)

听起来您已将网络服务器设置为本地。还要检查文件权限