新聞中心
小編給大家分享一下如何在一臺(tái)機(jī)器上同時(shí)安裝PHP5.2和PHP5.3,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
測(cè)試用的 Linux 是 Fedora 14,初始狀態(tài)是已經(jīng)安裝有 Apache 2.0.64 和 PHP5.2.6 ,分別安裝在如下路徑:
/usr/local/apache2
/usr/local/php5
現(xiàn)在要再安裝一套 PHP5.3,并且保留原有的 PHP5.2,理想狀態(tài)是它們可以共用已有的 Apache 2??紤]到 PHP 還有命令行運(yùn)行的需要,即不經(jīng)過 Apache 的,這就涉及到系統(tǒng)環(huán)境變量,所以先從環(huán)境變量入手做好準(zhǔn)備。
1. 為方便切換 PHP 版本時(shí)不用修改環(huán)境變量,我們來做個(gè)軟鏈接,這樣在切換版本時(shí)只要修改一下軟鏈接就行了。
# mkdir -p /usr/php/
# ln -s /usr/local/php5 /usr/php/default
然后加入系統(tǒng)環(huán)境變量
# vi /etc/profiles
在文件開頭加一行
PHP_HOME=/usr/php/default
再找到 PATH= 那行把 PHP_HOME 加進(jìn)去,比如
PATH=$JAVA_HOME/bin:$PATH:$PHP_HOME/bin:$MYSQL_HOME/bin
退出命令行窗口重新打開,以使環(huán)境變量生效,執(zhí)行一下
$ php -version
能輸出 PHP 5.2.6 (cli) 之類的,說明軟鏈接和環(huán)境變量已設(shè)置好。
2. 備份 apache 的 PHP5.2 的模塊
找到 /usr/local/apache2/modules 下 libphp5.so 文件,這個(gè)應(yīng)該是現(xiàn)有 PHP5.2 安裝時(shí)編譯出的模塊,把它換名備份一下,以方便下面我們安裝 PHP5.3 時(shí)編譯生成新的 PHP 模塊。
# mv libphp5.so libphp526.so
3. 編譯安裝 PHP5.3
具體配置可自行選擇,只要注意安裝路徑不同于已有的 PHP5.2 的路徑就行,如已有的 PHP5.2 的路徑是 /usr/local/php5,那么編譯 PHP5.3 時(shí)可以
./configure --prefix=/usr/local/php53 --with-apxs2=/usr/local/apache2/bin/apxs
--prefix=/usr/local/php53
表示新的 PHP5.3 安裝到 /usr/local/php53 路徑下
--with-apxs2=/usr/local/apache2/bin/apxs
表示仍使用現(xiàn)有的 apache2 編譯并配置
編譯安裝完成后,會(huì)在 /usr/local/php53 下生成很多文件,并且在 /usr/local/apache2/modules 下生成一個(gè)新的 libphp5.so,比較一下文件體積,它比剛才備份的 libphp526.so 體積大不少。
4. 配置 Apache2 使其支持不同版本的 PHP
先停止 apache 服務(wù)。
編輯 httpd.conf,找到
LoadModule php5_module modules/libphp5.so
這行,刪掉此行,再加上如下一段
LoadModule php5_module modules/libphp5.so
LoadModule php5_module modules/libphp526.so
然后啟動(dòng) apache 帶 -D 參數(shù),如
/usr/local/apache2/bin/apachectl -D php53 -k start
則 Apache 會(huì)調(diào)用 httpd.conf 中
/usr/local/apache2/bin/apachectl -D php526 -k start
則 Apache 會(huì)調(diào)用 httpd.conf 中
用瀏覽器打開一個(gè) phpinfo() 信息頁看一下 PHP 信息吧,應(yīng)該能看到不同版本的 PHP 信息了。
5. 更新 PHP 路徑的軟鏈接
PHP 還要加裝 PHP 的擴(kuò)展,還得讓命令行執(zhí)行 PHP5.3 的新版本,我們只要更新一下 PHP 路徑的軟鏈接就行了。
# rm -f /usr/php/default;
# ln -s /usr/local/php53 /usr/php/default
然后命令行執(zhí)行
$ php -version
能輸出 PHP 5.3.6 (cli) 之類的,說明軟鏈接和環(huán)境變量已支持新版本了。
然后再編譯安裝 PHP 的擴(kuò)展就可以直接用 phpize 而不用帶 PHP5.3 的絕對(duì)路徑了。
6. 切換 PHP 版本
綜合以上操作,如果要 PHP5.3 就讓 /usr/php/default 指向 /usr/local/php53,啟動(dòng) Apache 時(shí)用
/usr/local/apache2/bin/apachectl -D php53 -k start
如果要 PHP5.2 就讓 /usr/php/default 指向 /usr/local/php5,啟動(dòng) Apache 時(shí)用
/usr/local/apache2/bin/apachectl -D php526 -k start
以上是“如何在一臺(tái)機(jī)器上同時(shí)安裝PHP5.2和PHP5.3”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
本文名稱:如何在一臺(tái)機(jī)器上同時(shí)安裝PHP5.2和PHP5.3-創(chuàng)新互聯(lián)
文章分享:http://www.dlmjj.cn/article/djchic.html