国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Ubuntu中支持PHP5與PHP7雙版本的簡單實現

Ubuntu中支持PHP5與PHP7雙版本的簡單實現

2019-09-11 11:03虞大膽 PHP教程

這篇文章主要給大家介紹了關于Ubuntu中支持PHP5與PHP7雙版本的簡單實現方法,文中通過示例代碼介紹的非常詳細,這個方法也非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧

前言

最近在編寫一個工具的時候,使用了PHP命名空間特性,在命名空間中如果想引用常量、函數,需要PHP5.6以上的版本,但我阿里云 ECS 上安裝的版本是PHP 5.5.9,由于 ECS 部署了很多PHP代碼,如果貿然升級高版本PHP,可能會存在一些兼容性的問題。突然奇想,在同一個操作系統中,是否能夠同時支持兩個版本的PHP呢?

簡單查閱了相關資料,其實在 Ubuntu 中使用包安裝方式支持PHP雙版本非常簡單,兩個版本存在能夠互不干擾,接下去簡單做下介紹,其實相關文章很多。

1:獲取PHP7源

我的操作系統版本是 Ubuntu 14.04.5 LTS,默認的PHP源是 5.5.9 版本,可以使用下列的命令確認:

$ apt show php

為了獲取各個版本的PHP源,

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

$ apt install python-software-properties

簡單理解下 add-apt-repository 工具,該工具的作用如下:

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

也就是說無需你手動修改 /etc/apt/sources.list,就能夠通過該工具添加源。

為了支持多版本的 PHP 的源,運行如下命令:

$ add-apt-repository ppa:ondrej/php

運行完成后,實際上 /etc/apt/sources.list.d/ondrej-php-trusty.list 文件更新了。

2:更新系統

添加源后,需要運行下列命令更新系統,然后再安裝各個 PHP 版本。

$ apt-get update -y

3:安裝PHP7.1

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

$ apt-cache pkgnames | grep php7

關鍵輸出如下:

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

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

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

$ apt-cache depends php7.1-fpm

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

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

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

3:觀察安裝后的文件

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

$ dpkg -L php7.1-fpm

關鍵輸出如下:

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

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

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

$ dpkg -L php7.1-cli

關鍵輸出如下:

/usr/bin/php7.1

4:如何切換兩個PHP版本

對于命令行來說,兩個版本的地址如下:

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

難道運行不同版本的時候,使用完整路徑?其實可以使用 update-alternatives 工具配置默認項運行的 PHP 版本。

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

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

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产精品久久久久久久午夜 | 亚洲精品久久久久久久久久久久久 | 欧美视频网 | 综合九九| 亚洲免费视频大全 | 亚洲国产91 | 欧美视频在线看 | 精品视频一区二区 | 日本午夜精品 | 欧美精品在线一区二区三区 | 亚洲精品一区二区三区精华液 | 午夜精品久久久久久 | 久久综合久色欧美综合狠狠 | 国产欧美精品区一区二区三区 | 国产免费拔擦拔擦8x高清在线人 | 在线a人片免费观看视频 | 欧美日韩电影 | 亚洲成人三区 | 免费簧片 | 日韩欧美a级v片免费播放 | 欧美一级在线观看 | 欧美日韩中文字幕 | 国产毛片网站 | 国产一区二区三区在线免费 | 免费一二区 | 一区二区三区视频 | 天天插天天干 | 中文字幕一区二区三区久久 | 亚洲视频在线免费观看 | 亚洲欧美高清 | 国产尤物一区 | 黄色片免费在线观看 | 精品久久精品 | 日本a在线 | 欧美日韩在线视频观看 | 黄久久久 | 久久久亚洲国产美女国产盗摄 | 黄色影院在线观看 | 亚洲国产精品一区二区www | 99riav在线| 午夜视频在线播放 |