亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP超級配置模塊--PHP4,PHP5,module,cgi任你玩轉--應用于Apache

2019-09-08 23:11:38
字體:
來源:轉載
供稿:網友

在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的一條指令,將這八種模式乖乖的馴服,收容在一起,就易如反掌了.



在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有對這條指令的完整介紹.
<IfDefine>指令
代碼:

說明: 只有在啟動時進行了一個成功的測試后才進行的一個封裝指令
語法: <IfDefine [!]參數名> ... </IfDefine>
上下文: 服務器配置, 虛擬主機, 目錄, .htaccess
覆蓋項: All
狀態: 核心
模塊: core

<IfDefine測試>...</IfDefine>配置段用于標識附加施用條件的指令。<IfDefine>配置段中的指令僅當測試結果為真時才進行處理。如果測試失敗。此配置段中的指令將會被忽略。

<IfDefine>配置段中的測試可以為以下兩種形式之一:

參數名
!參數名
在第一種情況下,僅當符合參數名的參數已經定義的情況下才對開始和結束標記之間的指令進行處理。第二種情況則截然相反。僅當參數名沒有定義的情況下才進行指令的處理。

參數名變量是在服務啟動時,通過httpd命令行的-D參數-這樣的形式指定的。

<IfDefine>配置段是可以嵌套的,從而可以實現簡單的多參數測試。比如說:

$ httpd -DReverseProxy ...

# httpd.conf
<IfDefine ReverseProxy>
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/libproxy.so
</IfDefine>







##################################################################
# 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
<IfDefine Apache=Apache>
SetEnv php_control_status Apache
<IfDefine php=php4>
SetEnv php_control_status Apache_php4
<IfDefine type=mod>
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/" #請修改為實際的路徑
</IfDefine>

<IfDefine !type=mod>
SetEnv php_control_status Apache_php4_not_mod
<IfDefine type=cgi>
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/" #請修改為實際的路徑
</IfDefine>
</IfDefine>
</IfDefine>

<IfDefine !php=php4>
SetEnv php_control_status Apache_not_php4
<IfDefine php=php5>
SetEnv php_control_status Apache_php5
<IfDefine type=mod>
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/" #請修改為實際的路徑
</IfDefine>

<IfDefine !type=mod>
SetEnv php_control_status Apache_php5_not_mod
<IfDefine type=cgi>
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/" #請修改為實際的路徑
</IfDefine>
</IfDefine>
</IfDefine>
</IfDefine>
</IfDefine>

<IfDefine !Apache=Apache>
SetEnv php_control_status not_Apache
<IfDefine Apache=Apache2>
SetEnv php_control_status Apache2
<IfDefine php=php4>
SetEnv php_control_status Apache2_php4
<IfDefine type=mod>
SetEnv php_control_status Apache2_php4_mod
LoadModule php4_module /usr/local/php-4.3.6/sapi/php4apache2.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 #請修改為實際的路徑
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/" #請修改為實際的路徑
</IfDefine>

<IfDefine !type=mod>
SetEnv php_control_status Apache2_php4_not_mod
<IfDefine type=cgi>
SetEnv php_control_status Apache2_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/" #請修改為實際的路徑
</IfDefine>
</IfDefine>
</IfDefine>

<IfDefine !php=php4>
SetEnv php_control_status Apache2_not_php4
<IfDefine php=php5>
SetEnv php_control_status Apache2_php5
<IfDefine type=mod>
SetEnv php_control_status Apache2_php5_mod
LoadModule php5_module /usr/local/php-5.0.0RC2/php5apache2.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 #請修改為實際的路徑
Alias "/server-php" "/usr/local/etc/php/phpinfo.php5" #請修改為實際的路徑
Alias "/phpMyAdmin" "/usr/local/phpMyAdmin-2.6.0-alpha2/" #請修改為實際的路徑
</IfDefine>

<IfDefine !type=mod>
SetEnv php_control_status Apache2_php5_not_mod
<IfDefine type=cgi>
SetEnv php_control_status Apache2_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/" #請修改為實際的路徑
</IfDefine>
</IfDefine>
</IfDefine>
</IfDefine>
</IfDefine>
</IfDefine>











#使用方法:
# 設備命令:
# 連接配置:
# 將以上PHP超級配置模塊保存為一個文件,名稱為php.conf,然后在Apache的配置文件之中,使用Include "/path/to/php.conf"來引用PHP超級配置模塊;
# 修改PHP超級配置模塊之中提示需要修改的部分,一般是修改為你的文件所在的實際路徑.
#
# 啟動命令:
# ApacheControl -k start -D Apache=ApacheVersion php=phpVersion type=RunType
# 假設啟動apache的文件名為httpd,執行指令如下:
# httpd -k start -D Apache=ApacheVersion php=phpVersion type=RunType
# ApacheVersion:表示Apache的版本Apache,Apache--表示Apache1;Apache2--表示Apache2;
# phpVersion:表示PHP的版本,php4--表示PHP4;php5--表示PHP5;
# RunType:表示運行模式,mod--表示以module(模塊)方式運行;cgi--表示以CGI方式運行
#
# 通道信息:
# PHP超級配置模塊狀態:表示環境變量之中PHP超級配置的狀態,可以通過CGI探針或者phpinfo()來查看.
# 說明:狀態名稱:php_control_status
# 狀態值: not_php_control_status: 表示沒有處于PHP超級配置模塊
# Apache : 表示進入Apache1配置區域
# Apache_php4 : 表示進入Apache1的PHP4配置區域
# Apache_php4_mod : 表示進入Apache1的PHP4的module(模塊)方式配置區域
# Apache_php4_not_mod : 表示進入Apache1的PHP4的非module(模塊)方式配置區域
# Apache_php4_cgi : 表示進入Apache1的PHP4的CGI方式配置區域
# Apache_not_php4 : 表示進入Apache1的非PHP4配置區域
# Apache_php5 : 表示進入Apache1的PHP5配置區域
# Apache_php5_mod : 表示進入Apache1的PHP5的module(模塊)方式配置區域
# Apache_php5_not_mod : 表示進入Apache1的PHP5的非module(模塊)方式配置區域
# Apache_php5_cgi : 表示進入Apache1的PHP5的CGI方式配置區域
#
# not_Apache : 表示進入非Apache1配置區域
# Apache2_php4 : 表示進入Apache2的PHP4配置區域
# Apache2_php4_mod : 表示進入Apache2的PHP4的module(模塊)方式配置區域
# Apache2_php4_not_mod : 表示進入Apache2的PHP4的非module(模塊)方式配置區域
# Apache2_php4_cgi : 表示進入Apache2的PHP4的CGI方式配置區域
# Apache2_not_php4 : 表示進入Apache2的非PHP4配置區域
# Apache2_php5 : 表示進入Apache2的PHP5配置區域
# Apache2_php5_mod : 表示進入Apache2的PHP5的module(模塊)方式配置區域
# Apache2_php5_not_mod : 表示進入Apache2的PHP5的非module(模塊)方式配置區域
# Apache2_php5_cgi : 表示進入Apache2的PHP5的CGI方式配置區域
#






#測試工程:
# 例如在Window2000環境下,執行以下設備命令:
# cd /path/to/apache/
# apache -k start -D Apache=Apache php=php4 type=mod
# 執行被設備命令之后,php_control_status的值變為Apache_php4_mod,表示處于Apache1的PHP4的Module模式之下;
#
# cd /path/to/apache/
# apache -k start -D Apache=Apache php=php5 type=cgi
# 執行被設備命令之后,php_control_status的值變為Apache_php5_cgi,表示處于Apache1的PHP5的CGI模式之下;
#
# cd /path/to/apache2/bin/
# apache -k start -D Apache=Apache2 php=php4 type=cgi
# 執行被設備命令之后,php_control_status的值變為Apache2_php4_cgi,表示處于Apache2的PHP4的CGI模式之下;
#
# cd /path/to/apache2/bin/
# apache -k start -D Apache=Apache2 php=php5 type=mod
# 執行被設備命令之后,php_control_status的值變為Apache2_php5_mod,表示處于Apache2的PHP5的Module模式之下;
#
#
#常見問題:
# 1.啟動時提示錯誤,且錯誤出在PHP超級配置模塊的相關行,一般表示相關的設置路徑不正確
# 2.啟動成功但是沒有調用PHP,你可以查看php_control_status的狀態值,以確定問題所在,可能執行設備明令時所給的參數不正確
# 3.啟動正確,也可以調用PHP了,那你還說什么問題啊,要恭喜你可以正常使用了啊.
# 4.如果問題還不能解決,請和本PHP超級配置模塊的開發者取得聯系.
#
#
#附加說明:
# 本PHP超級配置模塊,只是給出了一個通用的PHP在Apache之下調用的控制方式,使用本PHP超級配置模塊的相關行,需要你對Apache和PHP有一定了解.
# 如果你需要更為具體的配置,請和我聯系,我將根據您的實際運行環境,作出適合您的實際運行環境的PHP超級配置模塊的定制版本.
#

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文日韩在线观看| 奇门遁甲1982国语版免费观看高清| 欧美在线视频在线播放完整版免费观看| 亚洲精品成人免费| 91tv亚洲精品香蕉国产一区7ujn| 日韩av大片免费看| 在线观看国产精品91| 日韩精品免费在线视频| 亚洲欧洲日产国码av系列天堂| 亚洲精品在线观看www| 91av在线免费观看| 在线视频国产日韩| 国产精品大陆在线观看| 国产日韩在线看片| 伦伦影院午夜日韩欧美限制| 欧美黑人巨大精品一区二区| 国内精品美女av在线播放| 亚洲少妇激情视频| 欧美一级大胆视频| 久久欧美在线电影| 一本色道久久综合狠狠躁篇怎么玩| 久久视频这里只有精品| 国内精品久久久| 岛国av一区二区在线在线观看| 久久久欧美精品| 国模视频一区二区三区| 欧美激情xxxx| 欧美日韩免费看| 亚洲欧美日韩爽爽影院| 国产精品成人一区二区三区吃奶| 欧美成人精品在线播放| 国产精品自产拍在线观看| 久热在线中文字幕色999舞| 在线日韩欧美视频| 国产精品久久久久久av福利| 亚洲精品视频在线播放| 日韩中文综合网| 久久久久免费精品国产| 91香蕉嫩草神马影院在线观看| 日韩成人网免费视频| 欧美激情视频在线免费观看 欧美视频免费一| 成人午夜在线影院| 国产精品高潮呻吟久久av野狼| 91精品久久久久久久| 国精产品一区一区三区有限在线| www.久久草.com| 97精品在线观看| 欧美国产日韩精品| 中文日韩电影网站| 一区二区欧美在线| 亚洲第一区在线| 国内精品久久久久久| 亚洲国产又黄又爽女人高潮的| 久久精品亚洲一区| 国产日韩精品在线| 91九色视频在线| 91久久国产综合久久91精品网站| 国内精品伊人久久| 亚洲欧洲日产国码av系列天堂| 国内精久久久久久久久久人| 日韩国产精品视频| 欧美黑人xxxx| 亚洲自拍欧美另类| 亚洲精品久久久久久下一站| 精品电影在线观看| 国产在线一区二区三区| 亚洲精品日产aⅴ| 欧美激情国产高清| 68精品国产免费久久久久久婷婷| 亚洲精选一区二区| 日韩av最新在线观看| 国模精品视频一区二区三区| 国产精品激情av在线播放| 综合激情国产一区| 国产一区二区三区免费视频| 中文字幕一精品亚洲无线一区| www国产亚洲精品久久网站| 亚洲区bt下载| 精品国产乱码久久久久久虫虫漫画| 91禁外国网站| 欧美久久精品一级黑人c片| 亚洲成人中文字幕| 精品日韩中文字幕| 亚洲精品综合精品自拍| 久久91精品国产| 亚洲成人动漫在线播放| 国产成人在线视频| 国产一区av在线| 九九热这里只有在线精品视| 欧美丰满片xxx777| 最近中文字幕mv在线一区二区三区四区| 一区二区三区视频免费在线观看| 欧美精品在线免费观看| 亚洲欧洲美洲在线综合| 久久精品电影一区二区| 一区二区三区精品99久久| 午夜精品久久久久久99热软件| 国产精品视频yy9099| 久久久精品电影| 国内精品美女av在线播放| 欧美日韩高清区| 2023亚洲男人天堂| 亚洲免费一在线| 欧美专区中文字幕| 亚洲韩国欧洲国产日产av| 尤物tv国产一区| 成人免费淫片视频软件| 中文字幕亚洲欧美日韩高清| 日韩精品在线免费播放| 成人久久久久久| 亚洲精品成人免费| 色综合久久中文字幕综合网小说| 国产精品丝袜高跟| 亚洲电影中文字幕| 川上优av一区二区线观看| 亚洲一区二区三| 夜夜躁日日躁狠狠久久88av| 68精品国产免费久久久久久婷婷| 国产精品国产三级国产专播精品人| 国产精品狠色婷| 久久久99免费视频| 成人性生交xxxxx网站| 国产精品1234| 精品国产一区久久久| 成人xvideos免费视频| 国产午夜精品一区理论片飘花| 国产精品影院在线观看| 97色在线视频| 国产精品小说在线| 91色琪琪电影亚洲精品久久| 亚洲日本成人女熟在线观看| 97国产精品视频人人做人人爱| 国产精品美女免费| 久久久亚洲影院| 久久人人爽人人爽人人片av高请| 国产精品极品尤物在线观看| 九九久久综合网站| 欧美风情在线观看| 亚洲色在线视频| 在线免费观看羞羞视频一区二区| 91精品国产777在线观看| 夜夜嗨av色综合久久久综合网| 久久久久久久久久久人体| 精品国偷自产在线视频99| 午夜精品美女自拍福到在线| 2020欧美日韩在线视频| 精品国产一区二区在线| 国产成人高清激情视频在线观看| 国产99久久精品一区二区永久免费| 亚洲欧美日韩网| 欧美黄色三级网站| 久久精品视频va| 69av视频在线播放| 91精品久久久久久久久久久久久久| 中文字幕亚洲综合| 亚洲老司机av| 91超碰中文字幕久久精品| 久久久久久久久爱| 91美女片黄在线观| 久久成人精品电影| 日韩精品久久久久久福利| 538国产精品一区二区在线| 亚洲第一视频网| xxxx欧美18另类的高清|