Ubuntu中支持PHP5与PHP7双版本的简单实现
发布:smiling 来源: PHP粉丝网 添加日期:2021-10-25 15:00:46 浏览: 评论:0
这篇文章主要给大家介绍了关于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
Tags: Ubuntu PHP5 PHP7
- 上一篇:Ubuntu彻底删除PHP7.0的方法
- 下一篇:PHP安装BCMath扩展的方法
相关文章
- ·ubuntu下安装php5+pdo(2013-11-13)
- ·Ubuntu上搭建PHP+Mysql+Nginx环境(2014-08-26)
- ·如何在Ubuntu 18.04和16.04上安装PHP(7.3,7.2和7.0)?(2020-02-05)
- ·如何通过PPA在Ubuntu上安装PHP7(2020-02-11)
- ·如何在Ubuntu上启用和禁用PHP模块(2020-02-15)
- ·在Ubuntu 14.04上部署 PHP 环境及 WordPress(2021-04-10)
- ·Ubuntu中搭建Nginx、PHP环境最简单的方法(2021-05-15)
- ·Ubuntu12下编译安装PHP5.3开发环境(2021-05-18)
- ·Ubuntu下安装PHP的mongodb扩展操作命令(2021-06-08)
- ·ubuntu下配置nginx+php+mysql详解(2021-06-17)
- ·老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略(2021-07-18)
- ·Ubuntu彻底删除PHP7.0的方法(2021-10-20)
- ·在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法(2021-11-16)
- ·在centos上安装php5.5+MySQL 5.5.32(2013-11-13)
- ·Linux下安装MySql+Apache2+PHP5.3.1教程(2013-11-28)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)