【问题标题】:No input file specified PHP error under IISIIS下没有指定输入文件PHP错误
【发布时间】:2012-09-12 12:03:58
【问题描述】:

我在 IIS 下运行一个站点,PHP 在 CGI 模式下运行。 PHP 已安装到预先存在的站点,因此为要由 PHP 解析的 .html 文件以及 .php 文件设置了处理程序。

当请求带有 .php 扩展名的不存在页面时,会抛出 404 并将用户重定向到自定义 404 页面,但是当请求带有 .html 扩展名的不存在页面时,“否指定的输入文件。”显示错误。

我已经搜索了这个错误并找到了类似问题的潜在解决方案,但没有解决这个特殊问题的方法。任何正确方向的想法或戳都将不胜感激!

【问题讨论】:

    标签: php iis iis-7


    【解决方案1】:

    在请求限制下尝试为处理程序使用Invoke handler only if request is mapped to file 选项。

    【讨论】:

    • IIS 7 > 站点 > 处理程序映射 > 编辑处理程序 > 请求限制 > 映射选项卡 > 选中“仅当请求映射到时调用处理程序:” > 选择“文件或文件夹”
    • 还要注意主 php.ini 配置文件中的 open_basedir 指令。如果您正在使用它,请确保包含所需文件的所有物理路径。在开发环境中,您可以使用 ;open_basedir 安全地对其进行评论
    • 这对我不起作用。它已经相同,但我仍然收到此错误。
    【解决方案2】:

    首先。打开“PHP Manager”并检查那里的黄色警告。听从那里的建议。 Microsoft 提供了一个有用的页面来解决此类问题,地址为https://www.iis.net/learn/application-frameworks/install-and-configure-php-on-iis/using-php-manager-for-iis-to-setup-and-configure-php

    第二。检查应用程序文件夹的权限。应该为运行 AppPool 的用户授予访问权限。

    希望它可以帮助有人在这里徘徊!

    【讨论】:

    • 为我工作。其中一些推荐的选项会更改 php fastcgi 提供的关于 url 的数据。
    猜你喜欢
    • 1970-01-01
    • 2015-02-12
    • 2020-03-09
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多