您好,登錄后才能下訂單哦!
這篇文章給大家介紹怎么在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ò),可以把它分享出去讓更多的人看到。
免責(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)容。