IIS 8 不会运行 PHP


IIS 8 Wont run PHP?

我在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,它工作正常!我的默认文档中有一个索引.php条目和一个索引.html,并且在 PHP 安装后似乎都没有工作

根目录的权限完全控制,管理员,我的用户帐户,"网络服务"和"系统",

请注意,如果不将"连接为"选项设置为我的用户帐户和密码,我根本无法让站点工作,所以这就是它用来访问文件的内容。

我认为

这可能会对您有所帮助;

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

它说对于iis7及更高版本,如果不起作用,请告诉我,我会深入挖掘。

这个过程是;

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

Fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo = 1
cgi.force_redirect = 0

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

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

8 - 在所有对话框中单击确定以保存配置。

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