IIS 8不会运行PHP?

Tro*_*i94 4 php iis install

我在Windows Server 2012上遇到了IIS 8.0的权限问题,因此我决定删除并重新添加该角色以尝试修复它.

这似乎修复了我的权限问题,但现在我的PHP不会工作!尝试访问.php文件时出现此错误

HTTP错误404.3 - 未找到

由于扩展配置,无法提供您请求的页面.如果页面是脚本,请添加处理程序.如果要下载文件,请添加MIME映射.

显然我需要做的是为我的php安装文件夹中的一个文件添加一个处理程序(我使用Web应用程序管理器安装的东西),但我不知道从哪里添加处理程序?我知道从哪里添加MIME映射,但显然不会解决这个问题.

更新:所以我按照其中一个将我链接到PHP站点的答案,按照它所说的那样,似乎修复了PHP没有运行的问题,但现在已经开启了一整套新的蠕虫.我也是这样Access is denied.像以前一样错误!即使我将文件扩展名更改为.html,看来我的网站也没有指向默认文档,因为当我访问www.mysite.co.uk时,我得到错误,但如果我去www.mysite.co. uk/index.php,它运行正常!我的默认文档中有一个index.php条目和一个index.html,在PHP安装后似乎都没有

根目录的权限完全控制,管理员,我的用户帐户,'网络服务'和'系统',只是要注意,我无法让网站工作,而无需将"连接为"选项设置为我的用户帐户和密码,这就是它用来访问文件的内容.

sgt*_*ano 7

我想这可能对你有帮助;

http://php.net/manual/en/install.windows.iis7.php

它说iis7及以上版本,让我知道如果不起作用,我会深入挖掘.

这个过程是;

1 - 在php.ini中配置CGI和FastCGI设置,例如

Fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo = 1
cgi.force_redirect = 0
Run Code Online (Sandbox Code Playgroud)

2 -然后在Windows类型INETMGR运行开始菜单下.

3 - 在打开的窗口中选择服务器节点,该窗口位于连接树中.

4 - 在中央窗格中,称为功能视图,打开处理程序映射功能.

5 - 在操作窗格中单击**添加模块映射..."

6 - 使用这些细节填写空白;

Request path: *.php
Module: FastCgiModule
Executable: C:\[path to php install]\php-cgi.exe
Name: PHP_via_FastCGI
Run Code Online (Sandbox Code Playgroud)

7 - 单击请求限制,然后将映射配置为仅在请求映射到文件或文件夹时调用处理程序.

8 -单击所有的对话保存配置.

顶部的链接提供了有关配置示例以及如何从命令行执行此操作的更多信息.完成后,您应该重新启动IIS.