溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么在Ubuntu中支持PHP5與PHP7雙版本

發(fā)布時(shí)間:2021-05-31 17:09:57 來(lái)源:億速云 閱讀:142 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

這篇文章給大家介紹怎么在Ubuntu中支持PHP5與PHP7雙版本,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

1:獲取PHP7源

我的操作系統(tǒng)版本是 Ubuntu 14.04.5 LTS,默認(rèn)的PHP源是 5.5.9 版本,可以使用下列的命令確認(rèn):

$ apt show php

為了獲取各個(gè)版本的PHP源,

在 Ubuntu 官方的 PPA 包含了很多軟件的源,為了支持 PPA 包,可以采用 add-apt-repository 命令行安裝,如果該工具沒(méi)安裝,可以運(yùn)行下列命令安裝:

$ apt install python-software-properties

簡(jiǎn)單理解下 add-apt-repository 工具,該工具的作用如下:

Adds a repository into the /etc/apt/sources.list or /etc/apt/sources.list.d or removes an existing one

也就是說(shuō)無(wú)需你手動(dòng)修改 /etc/apt/sources.list,就能夠通過(guò)該工具添加源。

為了支持多版本的 PHP 的源,運(yùn)行如下命令:

$ add-apt-repository ppa:ondrej/php

運(yùn)行完成后,實(shí)際上 /etc/apt/sources.list.d/ondrej-php-trusty.list 文件更新了。

2:更新系統(tǒng)

添加源后,需要運(yùn)行下列命令更新系統(tǒng),然后再安裝各個(gè) PHP 版本。

$ apt-get update -y

3:安裝PHP7.1

接下去看看目前有多少個(gè)PHP版本可以安裝。

$ apt-cache pkgnames | grep php7

關(guān)鍵輸出如下:

php7.0-fpm
php7.1-fpm
php7.2-fpm
libapache2-mod-php7.0
libapache2-mod-php7.1
libapache2-mod-php7.2

也就是支持兩種 SAPI,我主要使用 Nginx+FPM 的方式,也可以看出目前支持三個(gè)版本的PHP7。

我主要想使用命令行 PHP7 版本,順帶也想著把 FPM 安裝上,運(yùn)行如下命令了解詳細(xì)信息:

$ apt-cache depends php7.1-fpm

 Depends: php7.1-cli
 Depends: php7.1-common
 Depends: php7.1-json
 Depends: php7.1-opcache

可見(jiàn) php7.1-fpm 也包含了命令行PHP(php7.1-cli),接下去安裝:

$ apt-get install php7.1-fpm php7.1-curl

3:觀察安裝后的文件

運(yùn)行如下命令,觀察 php7.1-fpm 安裝了哪些文件。

$ dpkg -L php7.1-fpm

關(guān)鍵輸出如下:

/usr/sbin/php-fpm7.1
/etc/php/7.1/fpm/php-fpm.conf
/etc/apache2/conf-available/php7.1-fpm.conf

可以看出,你可以運(yùn)行一個(gè) PHP7 版本的 FPM 服務(wù),和 /etc/php5/fpm/php-fpm.conf 使用的配置文件是互相隔離的,我的網(wǎng)站 www.simplehttps.com 和 blog.simplehttps.com  就使用了兩個(gè)版本的 FPM。

接下去查看 php7.1-cli 安裝了哪些文件,這是我最關(guān)心的。

$ dpkg -L php7.1-cli

關(guān)鍵輸出如下:

/usr/bin/php7.1

4:如何切換兩個(gè)PHP版本

對(duì)于命令行來(lái)說(shuō),兩個(gè)版本的地址如下:

/usr/bin/php7.1
/usr/bin/php5

難道運(yùn)行不同版本的時(shí)候,使用完整路徑?其實(shí)可以使用 update-alternatives 工具配置默認(rèn)項(xiàng)運(yùn)行的 PHP 版本。

$ update-alternatives --set php /usr/bin/php7.1

這樣運(yùn)行 php -v 就相當(dāng)于運(yùn)行 /usr/bin/php7.1 -v,如果想使用PHP5版本,可以運(yùn)行下列命令切換:

$ update-alternatives --set php /usr/bin/php5

關(guān)于怎么在Ubuntu中支持PHP5與PHP7雙版本就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI