很久不用IIS了,今天为了配合客户那边的服务器又要用这玩意,发现不能访问了。。
卸载了重新装了一遍IIS5.1,把php5.2.9也配置了,ISAPI过滤那边的php项也绿了,以为应该可以访问了。实际试了一下,发现只能显示html页面,php页面就会吭哧吭哧的访问半天,然后跳出来下面这段信息。CGI Timeout
The specified CGI application exceeded the allowed time for processing. The server has deleted the process.
网上找了很多解决方案试了下都没用,怀疑是不是php.ini里面的配置问题。
PS:装了apache应该不影响吧,端口号不一样的。

解决方案 »

  1.   


    这是因为IIS并没有以CGI的方式运行PHP成功,建议不要使用IIS来跑PHP,建议使用wampserver集成安装环境,下载地址:WampServer 5 集成环境
      

  2.   

    Wamp就是Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件了,WAMP它会去做。再也不用到处询问php的安装问题了,WAMP一切都搞定了。
     最新版WampServer 2.1a 多语言集成包(32位)
    WampServer 5 集成环境 Ver 2.0c下载WampServer 5 集成环境 1.7.4 下载 相关视频安装教程:html/shipinjiaocheng/PHP100shipinjiaocheng/2009/0407/9.html简单配置:1、设置phpmyadmin在WampServer安装完成后,通过http://localhost/打开后可以看到WampServer自带的一个简单的页面,里面有phpinfo、phpmyadmin和sqlitemanager三个工具。打开phpmyadmin会在下方看到提示,root用户没有设置密码,我们先为root帐户设置密码。点击phpmyadmin页面中部的“权限”,可以看到“用户一览”,这时候应该只有一行用户信息,即root localhost这一行,点击这一行最右侧的编辑权限图标,在新页面找到“更改密码”,为root用户设置密码,并点击“执行”。然后刷新页面,会看到错误提示,这是因为帐户已经设置密码,到WampServer程序安装目录,在apps目录找到phpmyadmin的目录,打开phpmyadmin目录里面的config.inc.php文件,找到下面这一行:$cfg['Servers'][$i]['password']       = '';在等号右面的单引号里面输入刚才设置的密码,重新打开phpmyadmin的页面并刷新,这时候phpmyadmin就可以正常访问了。
    好了,我已经用WampServer简单的架设起一个Apache + PHP + MySQL的服务器了。-----------------------------------------------------------
    2、允许外网访问:wamp 默认是禁止外网访问APACHE的,左键点击右下的wamp图标Apache - httpd.conf ,搜索关键字 "deny from ",会发现一处 "deny from"将其下的一行"Allow from 127.0.0.1" 之前加一个 #号,表示注释掉,新插入一行,手动输入Allow from all 。保存,重新启动下apache 服务就可以允许外网访问了。3、apache, mysql 服务的开机自动运行
    Windows - 开始? - 设置 - 控制面板 - 管理工具 - 服务,找到 wampmysqld, wampapache, 将 "启动类型" 由"手动" 改为"自动" 即可。4、开启支持rewrite module#LoadModule rewrite_module modules/mod_rewrite.so去前面掉#,修改为
    LoadModule rewrite_module modules/mod_rewrite.so
    <Directory />
    Options FollowSymLinks
    AllowOverride None # 修改为AllowOverride All #
    Order deny,allow
    Deny from all
    Satisfy all
    </Directory>
    <Directory "d:/wamp/www/"> 
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important. Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks
    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    # Options FileInfo AuthConfig Limit
    #
    AllowOverride None # 修改为AllowOverride All #
    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all
    </Directory>
    5、.php配置
    查找short_open_tag = Off,把off改成On,注意是前面没有#号的那一排。
    memory_limit = 128M          ;最大内存使用,运行程序提示内存不足时可修改其大小
    upload_max_filesize = 2M  ;附件大小  、对于中文用户来说,安装结束后,首先要设置的是,把MySQL的数据库默认编码改为UTF-8,这样可以排除很多中文乱码问题:在WAMP5菜单中选择打开my(wamp).ini,设置其中的default-character-set=utf8, 然后重启WAMP5。3、数据库默认的密码是空的,可以在phpMyAdmin中设置root帐号的密码为123456;当然修改之后,就要跟着修改phpMyAdmin的配置文件config.inc.php,否则phpMyAdmin就进不了数据库啦:
    $cfg[''Servers''][$i][''user''] = ''root'';
    $cfg[''Servers''][$i][''password''] = ''123456'';
      

  3.   

    我一直就是用的apache,只是因为客户那边服务器用的是IIS,所以希望开发环境和服务器一致。
    况且以前也用过IIS跑php的,并非不可能啊。
      

  4.   

    这个试试http://tech.sina.com.cn/roll/2006-09-06/215091221.shtml
      

  5.   

    我就是这样做的啊。我用的是IIS5.1和PHP5.2.9版本ISAPI筛选器是这么设置的:
    文件名:php
    执行文件:C:\php\php5isapi.dll主目录下面的映射是这样的:执行文件:C:\php\php5isapi.dll和C:\php\php.exe都试过了。。
    后缀名:.php默认首页那边把index.php也加进去了,然后那个【无/脚本/脚本和可执行的文件】地方选择了脚本。其他还有什么要注意的地方吗?
      

  6.   

    应该是cgi这个模块没有配置好。
      

  7.   

    在哪里设置的?
    你说的是php4吧
      

  8.   

    能说的具体一点吗?我就是访问一个只有html标签的php页面都不行啊
      

  9.   

    百度一下iis+php环境配置吧,因为我己前也碰过这个问题,是重新配置才解决的,问题出在哪都找不到。能不用iis就尽量不要用iis。
      

  10.   

    我昨天把iis删了刚重装的。。
    我也不想用iis,但是上司这么要求我也没办法。
      

  11.   

    是不是没清理干净, 注册表什么的。 windows 系统的确麻烦
      

  12.   

    注册表需要清理哪些地方?没看到说卸载时候要清理注册表的啊,C盘WINDOWS文件夹下面的log和system32下面的dll文件删了
      

  13.   

    顺便问一下,都是windows的系统,实际服务器是iis,开发环境用Apache对php文件的解析没有影响吧?
      

  14.   

    用没影响 。推荐http://apmserv.s135.com/这个集成环境有很多封装 。 
      

  15.   

    开发环境还是apache吧,结贴。