Ubuntu 14.04 升级PHP 和 Apache

Ubuntu上官方的源,比如 Ubuntu14.04 默认源中的是 PHP5.6.x、Ubuntu16.04 默认源中的是 PHP7.0.x,那么如果想在 Ubuntu16.04 上安装 PHP7.1,PHP7.2,应该怎么办呢?

答案是通过第三方的源来安装,ppa:ondrej/php 是一个比较知名的PHP源(目前维护php5.6,php7.0,php7.1,php7.2)。下面就用这个源来安装自己想要的PHP版本。

首先添加一个 PHP 7.0 更新源:

安装软件源拓展工具:
apt -y install software-properties-common apt-transport-https lsb-release ca-certificates

添加 Ondřej Surý 的 PHP PPA 源,需要按一次回车:
add-apt-repository ppa:ondrej/php

更新软件源缓存:
apt update

接下来使用通过如下命令安装 PHP 7.0:
sudo apt-get install php7.0
sudo apt-get install php7.1 # for PHP 7.1
sudo apt-get install php7.0 # for PHP 7.0
sudo apt-get install php5.6 # for PHP 5.6

然后安装两个必备扩展包:
sudo apt-get install php7.0-mysql
sudo apt-get install php7.0-fpm

再根据项目需要选择安装相应的可选扩展包:
sudo apt-get install libapache2-mod-php7.0 php7.0-curl php7.0-dom php7.0-gd php7.0-mbstring php7.0-memcached php7.0-zip
sudo apt-get install libapache2-mod-php7.2 php7.2-curl php7.2-dev php7.2-gd php7.2-imap php7.2-intl php7.2-mbstring php7.2-mysql php7.2-xml php7.2-zip

至此,升级工作结束,接下来我们需要启动新的 FPM 服务:
sudo service php7.0-fpm restart

切换PHP版本
sudo update-alternatives –config php

设置Apache与正确的PHP版本一起运行

sudo a2dismod php7.1        # unload the current version
sudo a2enmod  php5.6        # load the version you need
sudo service apache2 restart # restart webserver to apply

同样,使用如下命令更新Apache2:
add-apt-repository ppa:ondrej/apache2
apt-get install apache2

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注