iis怎么设置不让php执行
-
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年前 -
标题: 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年前 -
如何设置不让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年前