在 ubuntu 下安装 php7.1 、7.2 、5.5.9 等多个版本
由于 ubuntu 默认的 php 镜像是 php5.5.9 所以需要添加 php7 镜像
1. 添加源
$ sudo apt-get update #更新源
$ sudo apt-get install -y language-pack-en-base
$ local-gen en_US.UTF-8
$ sudo apt-get install software-properties-common
$ sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
$ sudo apt-get update
2. installl
$ sudo apt-get install php7.1-fpm #安装 php-fpm
$ sudo apt-get install php7.1-xml #安装per依赖
# 安装 php php-pear apachemod php-mysql
$ sudo apt-get install php7.1 php-pear libapache2-mod-php7.1 php7.1-mysql
# 这个地方 php 已经安装成功
# 我也不知道这个配置什么意思,后面有机会再深究
# 将cgi.fix_pathinfo=1这一行去掉注释,将1改为0
$ sudo vim /etc/php/7.1/fpm/php.ini
#查看版本
$ php -v
#下面这个错误的解决办法 可能会遇到
#php: symbol lookup error: php: undefined symbol: pcre_jit_exec
$ apt-get install apt-cache policy libpcre3
#The apt show libpcre3 doesn't actually show which libpcre3 package is installed on your system, so yeah apt-cache policy libpcre3 is needed.Upgrade your libpcre3 library to version from the repository.
3. php 版本切换
# 开启不同版本 apache2.x
$ sudo a2dismod php5.6 #停用 php5.6
$ sudo a2enmod php7.1 #启用 php7.1
$ sudo service apache2 restart #重启 apache
$ sudo update-alternatives --set php /usr/bin/php7.1
## 至此已经由 php5.6 切换至 php7.1
4. Install PHP Modoules
# 添加源 ppa 在另外一个地方看到的,不知道跟上面的换源那个是不是一样的都是 ppa
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php
$