无法使用IIS7

时间:2016-10-04 19:52:24

标签: php iis-7

我在我的机器上本地运行IIS7,并且我已经安装了PHP 5.6。我在phpinfo.php中放置了一个文件C:\inetpub\wwwroot\phpinfo.php,其中只包含脚本<?php @phpinfo(); ?>

如果我导航到localhost/phpinfo.php,我会得到所需的输出。

我正在尝试安装phpBB。我已下载文件并在此处提取:C:\inetpub\wwwroot\phpBB3\

安装文档以:

开头
  

将所有文件上传到您的网站后,您应将浏览器指向此位置并添加/ install /。例如,如果您的域名是www.example.com,并且您将phpBB文件放在您的Web根目录/ phpBB3目录中,则可以在浏览器中输入http://www.example.com/phpBB3/install/或(可选)http://www.example.com/phpBB3/install/index.php。完成后,您应该会看到phpBB简介屏幕。

但是,如果我导航到localhost/phpBB3/installlocalhost/phpBB3/install/index.php,我就会出现此错误:

  

HTTP错误500.19 - 内部服务器错误   无法访问请求的页面,因为页面的相关配置数据无效。

     

错误代码0x8007000d

     

请求的网址http://localhost:80/phpBB3/install/index.php

     

物理路径C:\ inetpub \ wwwroot \ phpBB3 \ install \ index.php

我确认该文件存在:

enter image description here

我能找到的唯一有价值的帖子就是:https://stackoverflow.com/a/190877/1189566,答案中链接的论坛自然会被我工作的网络过滤器阻止。

我以前从未安装过PHP,所以我确定我只是对配置文件做了一些愚蠢的事情,但我不知道是什么。

这些是我改变的值: fastcgi.impersonate = 1cgi.fix_pathinfo = 0cgi.force_redirect = 0open_basedir = C:\inetpub\wwwroot\extension_dir = "./ext",我发现建议在Microsoft论坛上注释doc_root设置。这没有什么区别。

为什么我可以在C:\inetpub\wwwroot\但没有子目录执行PHP脚本的任何想法?

编辑;

我找到了这个链接:https://www.iis.net/learn/application-frameworks/install-and-configure-php-applications-on-iis/using-fastcgi-to-host-php-applications-on-iis

这就是我第一次做的事情。它还建议我创建只调用phpinfo()的脚本,这是成功的。然而,它然后说

  

注意:如果在Modules:列表中没有看到FastCgiModule,则模块未注册或未启用。

但这就是我所看到的,假设我正在看正确的部分:

enter image description here

下次位于%windir%\windows\system32\config\applicationHost.config的IIS配置文件对我来说不存在。

1 个答案:

答案 0 :(得分:0)

您是否查看过其他目录的NTFS权限?我之前使用ASP时遇到了完全相同的问题,它只允许我在wwwroot中运行脚本。

我试图找到相同的参考资料帮助了我,但找到了这个链接而不是更好:

https://forums.iis.net/t/1200871.aspx?+php+file+on+folder+under+wwwroot+refuses+to+run