IIS6.0中PHP ISAPI加载状态未知的问题解决

  在我的博客中的一篇我们介绍了iis中php环境的安装过程,其中有一个比较关键的步骤就是要检测php isapi的dll文件是否加载,即phpisapi筛选器的状态箭头是否为绿色,如果前面的状态箭头为红色,就证明是php.ini文件未配置正确,或者上篇中介绍的文件未copy完,为绿色的话就证明已经加载完成,一般情况下按照上篇中的步骤配置过程phpisapi都会配置加载完成的,但是也有显示状态未知的情况,这个就让很多人感到纳闷了,而且最主要的就是找不到原因,有的地方说是php文件夹权限的问题,把everyone权限全开就行,其实这种做法有时并不能解决问题,而且还有可能带来不比较的安全问题,下面我针对加载显示状态未知的情况总结一下原因和解决方法:

  1) web服务扩展 加载php isapi ,如果你出现加载未知的情况首先应该考虑到是不是这个步骤忘掉了,那就赶快配置一下,添加一个新的web服务扩展,然后给它起个扩展名,把php5文件夹下的php5isapi.dll文件添加进来,然后状态为允许就ok了,重启一下应用程序池和站点,查看筛选器状态,如果变绿就可以了。

  2) user用户组权限问题,这个问题其实不是很常见的,你只要是在服务器上用的最高管理员进行的操作,建的文件夹,一般这个用户组会默认继承的,至于添加什么everyone权限什么的,个人并不赞同,因为很可能你就为以后你的网站埋下了一个很大安全隐患,一般user组的权限只要有读取和运行,列出文件夹目录和特殊的继承权限就可以了,至于特殊的权限对于php的运行有没有影响,笔者还没有碰到过类似的事情。

  3) 最简单的问题也是我们最容易忽略的问题,当我们所有步骤都正确的进行完后,查看phpisapi的状态还是未知时,我们就会下意识的认为我们的配置有错误,或者会联想到所谓的权限问题,其实8630.html">有时候就根本不是问题,而是微软iis中关于isapi的一些权限法则的问题,当一个 ISAPI 筛选器添加到 IIS 6.0 上网站时,该筛选器在 IIS Microsoft 管理控制台 (MMC) 中的状态列为空。直到向站点发出请求时并试图加载筛选器之前,筛选器的状态都是未知的。只有当你向站点发出请求,才能确定该筛选器的状态。也就是说我们正确添加的isapi并没有程序来触发,所以也就无法验证状态,因此显示为未知。此时我们可以用ip或者域名来访问一下,再查看筛选器状态,就会看到一个可爱的绿色箭头就出来了,如果是提示ip无法访问的话,有可能是我们的80端口被防火墙屏蔽的原因,手动添加开启,再试一下,就ok了。

  总结:不管我们在做SEO还是在网站建设的时候都不能盲目的进行权限添加或者操作,要尽可能多的参考比较权威些的资料,从最简单的出发来开始排查,多动手,勤动脑。本文来自郑州SEO:高恒星的博客 ,转载请注明原文链接: http://www.welmkt.com/iis6-phpisapi-nostatus.html

时间: 2024-12-23 04:38:52

IIS6.0中PHP ISAPI加载状态未知的问题解决的相关文章

jquery dialog iframe在IE11.0.31中不能正常加载的现象,请分析一下原因

问题描述 jquery dialog iframe在IE11.0.31中不能正常加载的现象,请分析一下原因 代码如下 <!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.0 Transitional//EN""><!-- saved from url=(0171)http://localhost:8080/portal/dynaform/document/view.action --><html>

【翻译】基于 Create React App路由4.0的异步组件加载(Code Splitting)

基于 Create React App路由4.0的异步组件加载 本文章是一个额外的篇章,它可以在你的React app中,帮助加快初始的加载组件时间.当然这个操作不是完全必要的,但如果你好奇的话,请随意跟随这篇文章一起用Create React App和 react路由4.0的异步加载方式来帮助react.js构建大型应用. 代码分割(Code Splitting) 当我们用react.js写我们的单页应用程序时候,这个应用会变得越来越大,一个应用(或者路由页面)可能会引入大量的组件,可是有些组

WPF自定义控件与样式(11)-等待/忙/正在加载状态-控件实现

原文:WPF自定义控件与样式(11)-等待/忙/正在加载状态-控件实现 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要有三种实现方式: 简单忙碌状态控件BusyBox: Win8/win10效果忙碌状态控件ProgressRing: 弹出异步等待框WaitingBox: 二.简单忙碌状态控件BusyBox 效果图:   通过属性"IsActive"

解决tableView中cell动态加载控件的重用问题

解决tableView中cell动态加载控件的重用问题 tableView的cell,有时候需要在运行时取得对应的数据后才能够动态的创建该cell中的控件并加载到该cell中,此时,你一定会遇到重用问题,即使你能做到该cell只根据数值加载了一回控件,你也没法保证不出现重用问题:) 效果(请注意查看,移动下面的格子时,上面出现了重用的问题) 源码: YXCell.h // // YXCell.h // YXTableView // // Copyright (c) 2014年 Y.X. All

Hibernate中双向关联加载排序的解决方案

问题:Hibernate的<many-to-many>双向关联中,一方加载另一方时,怎么样达到按自定义规则排序的目的呢? 实例:角色和菜单是多对多的关系,为角色分配菜单后,加载菜单时,我需要按照菜单的ID来排序显示. 解决办法: 1. 通过在hbm配置文件中配置解决,需要自定义比较器. 1) 在多对多的主控端指定sort属性 这里的主控端为role,受控端为menu. role的配置为: <set name="roleMenus" table="ROLE_M

IE11或IE10中的管理加载项按钮是灰色的无法点击怎么办

  有时候我们在使用IE11或者是IE10会遇到IE游览器卡死或者是崩溃的情况,一般我们是时候Internet选项中的"管理加载项"来排除时候问题是否是加载项引起的.可当我们要进入管理加载项的时候,可能会发现"管理加载项"按钮是灰色的,而且无法点击.就如下图这样,怎么样能解决这个问题呢?下面就看小编教大家如何解决: 1.使用win+r组合键打开"运行",在里面输入"regedit"并回车,打开注册表编辑器; 2.然后依次打开下

Android什么时候进行View中Background的加载

对大多数Android的开发者来说,最经常的操作莫过于对界面进行布局,View中背景图片的加载是最经常做的.但是我们很少关注这个过程,这篇文章主要解析view中背景图片加载的流程.了解view中背景图片的加载(资源的加载)可以让我们对资源加载的过程进行一些优化,另外当需要进行整个应用的换肤时,也可以更得心应手. View图片的加载,我们最常见的就是通过在XML文件当中进行drawable的设置,然后让Android系统帮我们完成,或者手动写代码加载成Bitmap,然后加载到View上.这篇文章主

xcode-为什么Reveal.app中reveal.framework加载到程序运行就出错?

问题描述 为什么Reveal.app中reveal.framework加载到程序运行就出错? 我从网上下在了一个reveal.app,每次把reveal.framework加载到程序编译就有错误,怎么回事? 我的Xcode是Version 7.0 beta (7A120f)版本的,求大神指点?

Android开发中如何解决加载大图片时内存溢出的问题

Android开发中如何解决加载大图片时内存溢出的问题    在Android开发过程中,我们经常会遇到加载的图片过大导致内存溢出的问题,其实类似这样的问题已经屡见不鲜了,下面将一些好的解决方案分享给大家.   尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存. 因此,改用先通过Bitmap