iis怎么设置不让php执行

fiy 其他 312

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    IIS(Internet Information Services)是一款用于Windows操作系统的Web服务器软件。默认情况下,IIS会将PHP脚本当做可执行脚本进行处理,以运行PHP网页。如果想禁止PHP执行,可以通过以下几种方式来设置。

    1. 修改IIS配置文件:打开IIS管理器,在网站或虚拟目录上右键点击,选择“属性”。在“主页”选项卡中,点击“配置”按钮。选择“应用程序配置”选项卡,找到扩展名为.php的处理程序,并删除或禁用该处理程序。

    2. 修改IIS请求筛选规则:打开IIS管理器,在网站或虚拟目录上右键点击,选择“属性”。在“请求过滤”选项卡中,确保“文件名扩展”中没有.php扩展名的规则存在。

    3. 修改PHP相关配置:找到IIS安装目录下的PHP配置文件(通常为php.ini),修改以下几个参数的值:
    – `cgi.force_redirect=1`:将其值改为1,确保PHP通过CGI方式执行而非直接执行。
    – `cgi.fix_pathinfo=0`:将其值改为0,确保禁用了通过路径信息自动解析脚本名称的功能。
    – `expose_php=Off`:将其值改为Off,确保PHP版本信息不会被公开显示。

    以上是三种常用的方法来设置不让PHP执行。根据实际情况,您可以选择其中一种或多种方式来实现目标。请注意在修改配置文件之前备份原配置文件,以防万一。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    标题: IIS设置禁止PHP执行的方法

    1. 修改IIS配置文件:可以通过修改IIS的配置文件来禁止PHP的执行。找到IIS安装目录下的php.ini文件,用文本编辑器打开,查找并注释掉以下两行代码:

    ;extension=php
    ;cgi.force_redirect=0

    然后保存文件并重启IIS服务。这样可以阻止IIS加载PHP模块,从而禁止PHP的执行。

    2. 删除PHP处理器:IIS将PHP文件交给FastCGI处理器来执行,因此可以通过删除PHP处理器来禁止PHP执行。在IIS管理器中,找到“处理程序映射”选项,找到PHP处理器并删除它。重启IIS服务后,PHP文件将无法被IIS执行。

    3. 添加请求过滤规则:可以使用请求过滤功能来禁止处理PHP请求。在IIS管理器中找到“请求过滤器”选项,创建一个允许的URL规则,将URL的扩展名设置为.php,然后将操作设置为拒绝。这样IIS将无法处理PHP请求,达到禁止执行PHP的目的。

    4. 修改文件权限:在Windows操作系统中,可以通过修改文件权限来限制PHP文件的执行。找到PHP文件的安装目录,右键点击文件,选择“属性”,然后找到“安全”选项卡。选择当前用户或管理员用户,并取消“写入”和“执行”权限。这样PHP文件将不能被执行。

    5. 使用防火墙规则:如果你的服务器中已经安装了防火墙软件,可以通过防火墙规则来限制PHP的执行。找到防火墙软件的控制台,创建一个禁止所有对PHP文件的访问的规则。这样即使IIS接收到了PHP请求,防火墙也会拒绝该请求,实现禁止PHP执行的效果。

    请注意,这些方法只是限制了PHP的执行,但并不能完全阻止PHP文件的访问。如果需要彻底禁止对PHP文件的访问,建议使用其他更严格的安全措施,如禁用目录浏览、设置IP访问控制列表等。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    如何设置不让PHP执行

    在IIS(Internet Information Services)中,您可以通过配置来限制PHP代码的执行。下面是一个关于如何设置不让PHP执行的详细步骤。

    1. 打开IIS管理器
    首先,打开IIS管理器。您可以通过在Windows搜索框中键入“IIS管理器”或从开始菜单中选择“IIS管理器”。

    2. 导航到站点
    在IIS管理器中,展开左侧面板,然后选择您要禁止PHP执行的站点。单击站点后面的“站点”节点,将右侧面板切换到站点的设置页面。

    3. 打开处理程序映射
    在站点设置页面中,双击“处理程序映射”图标。这将打开一个窗口,显示当前在站点上定义的处理程序映射。

    4. 移除PHP处理程序
    在处理程序映射窗口中,找到您想要禁止的PHP处理程序。通常,PHP处理程序的名称为“PHP_via_FastCGI”或“PHP_via_FastCGI_XYZ”,其中“XYZ”是PHP的版本号。选中该处理程序,然后单击窗口上方的“移除”按钮。

    5. 禁用其他处理程序
    在处理程序映射窗口中,检查是否还有其他与PHP相关的处理程序。如果有,将其选中并单击“禁用”按钮。这样可以确保没有其他处理程序可以执行PHP文件。

    6. 保存并应用更改
    在处理程序映射窗口中,单击“确认”按钮保存您对处理程序映射的更改。然后,在站点设置页面中,单击右上角的“应用”按钮以应用更改。

    现在,您的IIS服务器将不再执行PHP文件。当用户访问包含PHP代码的文件时,它们将被当作普通文本文件,而不会被解析和执行。

    请注意,这些步骤仅适用于禁用站点上的PHP执行。如果您想要在特定目录或文件中禁用PHP执行,可以通过创建web.config文件并使用URL重写或请求筛选来实现。具体的配置方法请参考IIS文档或相关资源。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部