【问题标题】:Php on IIS6IIS6 上的 PHP
【发布时间】:2009-01-05 19:58:07
【问题描述】:

尝试在 Windows 2003/IIS6 上运行 .php 文件时出现 401.1 错误 我一直在网络上,给予包含文件的文件夹以及文件的所有人完全权限......什么都没有。

我错过了什么?

【问题讨论】:

    标签: php iis windows-server-2003


    【解决方案1】:

    这是让 PHP 在 IIS 6 上运行的分步 guide

    【讨论】:

    • 这让我 .2 出现了一个错误点。现在:HTTP 错误 401.3 - 未经授权:由于在请求的资源上设置了 ACL,访问被拒绝。
    • 谢谢,我已经尝试了所有这些,似乎没有任何工作。甚至没有重新启动。
    【解决方案2】:
    1. 你能在试图提供 PHP 的文件夹中提供 HTML 吗?

    2. 如果是,PHP 目录和 PHP DLL(例如 php5isapi.dll)的权限是什么? IUSR 将需要执行。

    【讨论】:

    • 1.是的,我可以提供 HTMl 和 ColdFusion,但不能提供 PHP 2。当您说 PHP 目录时,您是指 C:\PHP 吗?和 windows/system32 目录中的 php5isapi.dll?
    • 是的,这就是我所说的 DLL。 DLL 所在的位置因安装而异,因此它可能位于 C:\PHP 或 system32 中。我会尝试先在 DLL 上添加读取/执行,测试,然后在 C:\PHP 目录上添加,如果这不起作用。
    • 这两个都试过了,都没用。
    • 奇数。你在 IE 本地尝试过吗?
    • 要检查的另一件事是,在 IIS 的应用程序配置中,检查 IUSR 是否已对映射到的 DLL .php 具有读取和执行权限,并且它允许 GET 和 POST 动词。
    【解决方案3】:

    查看 IIS 生成的日志(在 C:\WINDOWS\system32\LogFiles\W3SVC1 中的某个位置找到) 这可能会给你一些额外的信息。

    【讨论】:

    • 嗯,w3svc1 文件中任何日志的最后修改日期是 3/28/2005。就日志记录而言,我需要打开一些东西吗?
    • 不……它应该在那里……它只是一个简单的 GET、POST 请求列表。尝试向 IIS 上托管的其他(不是 PHP)站点发出请求,查看日志是否存在。
    猜你喜欢
    • 2011-02-15
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 2011-02-06
    • 2010-11-06
    • 2011-08-16
    • 2011-03-20
    • 1970-01-01
    相关资源
    最近更新 更多