IIS 8 Wont run PHP?

kupeojn6  于 2023-10-19  发布在  PHP
关注(0)|答案(1)|浏览(98)

我在Windows Server 2012上遇到了IIS 8.0的权限问题,所以我决定删除并重新添加角色以尝试修复它。
这似乎已经解决了我的权限问题,但现在我的PHP无法工作!尝试访问.php文件时出现此错误
HTTP错误404.3 - Not Found
由于扩展配置,无法提供您请求的页面。如果页面是一个脚本,则添加一个处理程序。如果应该下载文件,请添加MIMEMap。
显然,我需要做的是在我的php安装文件夹(我使用web应用程序管理器安装)中的一个文件中添加一个处理程序,但我不知道我从哪里添加处理程序?我知道从哪里添加MIMEMap,但显然这不会解决这个问题。

**更新:**所以我按照其中一个链接到PHP网站的答案,按照它所说的,这似乎已经修复了PHP没有运行的问题,但现在这打开了一个全新的蠕虫罐。我得到了相同的Access is denied。错误依旧!即使当我更改文件扩展名为.html,它似乎我的网站是不定向到默认文档,当我去www.mysite.co.uk,我得到的错误,但如果我去www.mysite.co.uk/index.php,它工作正常!我在默认文档中有一个index.php条目,还有一个index.html,在PHP安装后似乎都不起作用了。

根目录上的权限完全控制,管理员,我的用户帐户,'网络服务'和'邮箱',只是要注意,我不能让网站工作,在所有没有设置'连接为'选项,我的用户帐户和密码,所以这就是它用来访问文件。

wh6knrhe

wh6knrhe1#

我想这可能对你有帮助
https://learn.microsoft.com/en-us/iis/application-frameworks/install-and-configure-php-applications-on-iis/using-fastcgi-to-host-php-applications-on-iis#to-install-php
它说,对于iis 7及以上版本,让我知道如果不工作,我会挖得更深。
过程是;
1 -在php.ini中配置CGI和FastCGI设置,例如

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

2 -然后在Windows中,在开始菜单下的run中键入inetmgr
3 -在打开的窗口中选择位于连接树中的服务器节点。
4 -在中央窗格(称为功能视图)中,打开MapMap功能。
5 -在操作窗格中单击**添加模块Map.”
6 -用这些细节来填空;

Request path: *.php
Module: FastCgiModule
Executable: C:\[path to php install]\php-cgi.exe
Name: PHP_via_FastCGI

7 -单击request restrictions,然后将Map配置为仅当请求Map到文件或文件夹时才调用处理程序。
8 -单击所有对话框上的okay,保存配置。
顶部的链接提供了有关配置示例以及如何从命令行执行此操作的更多信息。你应该在完成后重新启动IIS。

相关问题