龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

PHP超级配置模块 HP4,PHP5,module,cgi

时间:2011-03-20 22:37来源:未知 作者:admin 点击:
分享到:
在Apache之中调用PHP是个经久不衰的话题,目前的PHP存在PHP4和PHP5的版本,而且在Apache之中调用PHP还存在module(模块)方式和CGI方式,同时Apache还存在Apache1和Apache2两个版本. 在Apache之中调用PHP存

  在Apache之中调用PHP是个经久不衰的话题,目前的PHP存在PHP4和PHP5的版本,而且在Apache之中调用PHP还存在module(模块)方式和CGI方式,同时Apache还存在Apache1和Apache2两个版本.

  在Apache之中调用PHP存在以下八种模式:

  1,PHP4在Apache1的module模式

  2,PHP4在Apache1的cgi模式

  3,PHP5在Apache1的module模式

  4,PHP5在Apache1的cgi模式

  5,PHP4在Apache2的module模式

  6,PHP4在Apache2的cgi模式

  7,PHP5在Apache2的module模式

  8,PHP5在Apache2的cgi模式

  你有没有想过,把这八种调用模式,就在一个配置文件之中给配置出来呢?

  也许你作过,但是没有完全成功,因为这八种模式之间,是不能相互兼容的哦.

  然而,灵活运用Apache的一条指令,将这八种模式乖乖的驯服,收容在一起,就易如反掌了.

  哪一条指令?原来就是:

  在http://w.yi.org/ftp/FAPM/apache/Apache2/zh/mod/core.html#ifdefine有对这条指令的完整介绍.

  指令

  代码:

  

  说明: 只有在启动时进行了一个成功的测试后才进行的一个封装指令

  语法: ...

  上下文: 服务器配置, 虚拟主机, 目录, .htaccess

  覆盖项: All

  状态: 核心

  模块: core

  

  ...配置段用于标识附加施用条件的指令。配置段中的指令仅当测试结果为真时才进行处理。如果测试失败。此配置段中的指令将会被忽略。

  

  配置段中的测试可以为以下两种形式之一:

  

  参数名

  !参数名

  在第一种情况下,仅当符合参数名的参数已经定义的情况下才对开始和结束标记之间的指令进行处理。第二种情况则截然相反。仅当参数名没有定义的情况下才进行指令的处理。

  

  参数名变量是在服务启动时,通过httpd命令行的-D参数-这样的形式指定的。

  

  配置段是可以嵌套的,从而可以实现简单的多参数测试。比如说:

  

   $ httpd -DReverseProxy ...

  

   # httpd.conf

   

   LoadModule rewrite_module modules/mod_rewrite.so

   LoadModule proxy_module  modules/libproxy.so

   

  

  

  PHP超级配置模块如下所示↓

  __________________↓↓

  _________________↓↓↓

  ________________↓↓↓↓

  _______________↓↓↓↓↓

  ______________↓↓↓↓↓↓

  _______________↓↓↓↓↓

  ________________↓↓↓↓

  _________________↓↓↓

  __________________↓↓

  PHP超级配置模块如下所示↓

  

  代码:

  ##################################################################

  # PHP超级配置模块--PHP4,PHP5,module,cgi任你玩转--应用于Apache  #

  ##################################################################

  #  配置版本 通用版v1.01                        #

  #  配置编写 乔楚/HonestQiao                   #

  #  编写日期 2004年5月29日                    #

  #  联系方式 QQ:5601680 MSN:honestqiao@hotmail.com        #

  ##################################################################

  # 主页地址: http://w.yi.org/                  #

  # 论坛地址: http://bbs.chinaunix.net/forum/viewforum.php?f=13 #

  ##################################################################

  ##################################################################

  #  版权声明                          #

  #  本PHP超级配置模块系乔楚(HonestQiao)所写,你可以任意使用和传播#

  #本PHP超级配置模块,但是请保留配置内容以上的声明部分(因为本声明不 #

  #会对你的实际配置造成任何影响),并且不得以任何方式表明是你写了本 #

  #PHP超级配置模块.                        #

  #  谢谢你的使用,欢迎批评建议和报告错误.            #

  ##################################################################

  SetEnv  php_control_status  not_php_control_status

  

    SetEnv  php_control_status  Apache

   

     SetEnv  php_control_status  Apache_php4

     

       SetEnv  php_control_status  Apache_php4_mod

       LoadModule php4_module /usr/local/php-4.3.6/sapi/php4apache.dll  #请修改为实际的路径

       #AddModule mod_php4.c

       AddType application/x-httpd-php .php

       AddType application/x-httpd-php .php3

       AddType application/x-httpd-php .php4

       #PHPINIDir /usr/local/etc/php/php4.ini

       #请将php.ini放置到Apache的安装目录

       AddType application/x-httpd-php-source .phps

       Alias "/server-php" "/usr/local/etc/php/phpinfo.php4"  #请修改为实际的路径

       Alias "/phpMyAdmin" "/usr/local/phpMyAdmin-2.6.0-alpha2/"  #请修改为实际的路径

     

     

           

       SetEnv  php_control_status  Apache_php4_not_mod

      

        SetEnv  php_control_status  Apache_php4_cgi

        ScriptAlias /php/ "/usr/local/php-4.3.6/"  #请修改为实际的路径

        Action application/x-httpd-php "/php/php.exe"  #修改为实际的路径

        #请将php.ini放置到Apache的安装目录

        AddType application/x-httpd-php .php

        AddType application/x-httpd-php .php3

        AddType application/x-httpd-php .php4

        AddType application/x-httpd-php-source .phps

        Alias "/server-php" "/usr/local/etc/php/phpinfo.php4"  #请修改为实际的路径

        Alias "/phpMyAdmin" "/usr/local/phpMyAdmin-2.6.0-alpha2/"  #请修改为实际的路径

      

        

       

    

       

     SetEnv  php_control_status  Apache_not_php4

          

       SetEnv  php_control_status  Apache_php5

      

        SetEnv  php_control_status  Apache_php5_mod

        LoadModule php5_module /usr/local/php-5.0.0RC2/php5apache.dll  #请修改为实际的路径

        #AddModule mod_php5.c

        AddType application/x-httpd-php .php

        AddType application/x-httpd-php .php3

        AddType application/x-httpd-php .php4

        AddType application/x-httpd-php .php5

        AddType application/x-httpd-php-source .phps

        #PHPINIDir /usr/local/etc/php/php5.ini

        #请将php.ini放置到Apache的安装目录

        Alias "/server-php" "/usr/local/etc/php/phpinfo.php5"  #请修改为实际的路径

        Alias "/phpMyAdmin" "/usr/local/phpMyAdmin-2.6.0-alpha2/"  #请修改为实际的路径

      

  

      

        SetEnv  php_control_status  Apache_php5_not_mod

        

          SetEnv  php_control_status  Apache_php5_cgi

          ScriptAlias /php/ "/usr/local/php-5.0.0RC2/"  #请修改为实际的路径

          Action application/x-httpd-php "/php/php-cgi.exe"  #修改为实际的路径

          #请将php.ini放置到Apache的安装目录

          AddType application/x-httpd-php .php

          AddType application/x-httpd-php .php3

          AddType application/x-httpd-php .php4

          AddType application/x-httpd-php .php5

          AddType application/x-httpd-php-source .phps

          Alias "/server-php" "/usr/local/etc/php/phpinfo.php5"  #请修改为实际的路径

          Alias "/phpMyAdmin" "/usr/local/phpMyAdmin-2.6.0-alpha2/"  #请修改为实际的路径

    

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接