日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何在一臺(tái)機(jī)器上同時(shí)安裝PHP5.2和PHP5.3-創(chuàng)新互聯(lián)

小編給大家分享一下如何在一臺(tái)機(jī)器上同時(shí)安裝PHP5.2和PHP5.3,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都做網(wǎng)站、成都網(wǎng)站建設(shè)的關(guān)注點(diǎn)不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒有做好網(wǎng)站,給創(chuàng)新互聯(lián)一個(gè)展示的機(jī)會(huì)來證明自己,這并不會(huì)花費(fèi)您太多時(shí)間,或許會(huì)給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗(yàn),一切以用戶為中心。

測(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 中 這段,加載新生成的 PHP5.3 的 libphp5.so。同理,如果

/usr/local/apache2/bin/apachectl -D php526 -k start

則 Apache 會(huì)調(diào)用 httpd.conf 中 這段,加載備份 PHP5.2 的 libphp526.so。

用瀏覽器打開一個(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