帮助中心

产品使用与售后服务帮助

当前位置:首页 > 帮助中心> 如何在Ubuntu服务器中安装不同的PHP版本

如何在Ubuntu服务器中安装不同的PHP版本

发布时间:2021-01-13 09:55 来源:A5数据

PHP(Hypertext Preprocessor的缩写)是一种开源的、流行的通用脚本语言,被广泛使用,最适合开发网站和基于网络的应用程序。它是一种服务器端的脚本语言,可以嵌入到HTML中。

目前,PHP有三个支持的版本,即PHP 5.6、7.0和8.0。意味着PHP 5.3、5.4和5.5都已经走到了尽头,它们不再支持安全更新。

在这篇文章中,我们将解释如何使用PPA在Ubuntu中安装所有支持的PHP版本及其衍生版本,以及Apache和Nginx Web服务器最需要的PHP扩展。我们还将解释如何在Ubuntu系统中设置默认的PHP版本。

请注意,PHP 7.x是Ubuntu软件存储库中支持的稳定版本,你可以通过运行下面的apt命令来确认。

$ sudo apt show php

或者

$ sudo apt show php -a

下面显示的是PHP版本信息

要从Ubuntu软件存储库安装默认的PHP版本,请使用以下命令。

$ sudo apt install php

下面我们看看如何在Ubuntu上使用PPA安装PHP(5.6, 7.x, 8.0)

1. 首先从添加Ondřej Surý PPA开始,在Ubuntu系统上安装不同版本的PHP--PHP 5.6、PHP 7.x和PHP 8.0。

$ sudo apt install python-software-properties

$ sudo add-apt-repository ppa:ondrej/php

2. 接下来,更新系统

$ sudo apt-get update

3. 现在安装不同支持的PHP版本如下。

对于Apache Web服务器

$ sudo apt install php5.6   [PHP 5.6]

$ sudo apt install php7.0   [PHP 7.0]

$ sudo apt install php7.1   [PHP 7.1]

$ sudo apt install php7.2   [PHP 7.2]

$ sudo apt install php7.3   [PHP 7.3]

$ sudo apt install php7.4   [PHP 7.4]

$ sudo apt install php8.0   [PHP 8.0]

对于Nginx Web服务器

$ sudo apt install php5.6-fpm   [PHP 5.6]

$ sudo apt install php7.0-fpm   [PHP 7.0]

$ sudo apt install php7.1-fpm   [PHP 7.1]

$ sudo apt install php7.2-fpm   [PHP 7.2]

$ sudo apt install php7.3-fpm   [PHP 7.3]

$ sudo apt install php7.4-fpm   [PHP 7.4]

$ sudo apt install php8.0-fpm   [PHP 8.0]

4. 要安装任何PHP模块,只需指定PHP版本,并使用自动完成功能来查看所有模块,如下所示。

$ sudo apt install php5.6 

$ sudo apt install php7.0 

$ sudo apt install php7.1

$ sudo apt install php7.2

$ sudo apt install php7.3 

$ sudo apt install php7.4

$ sudo apt install php8.0

5. 现在你可以从列表中安装大部分需要的PHP模块。

$ sudo apt install php5.6-cli php5.6-xml php5.6-mysql 

$ sudo apt install php7.0-cli php7.0-xml php7.0-mysql 

$ sudo apt install php7.1-cli php7.1-xml php7.1-mysql

$ sudo apt install php7.2-cli php7.2-xml php7.2-mysql 

$ sudo apt install php7.3-cli php7.3-xml php7.3-mysql 

$ sudo apt install php7.3-cli php7.4-xml php7.4-mysql  

$ sudo apt install php7.3-cli php8.0-xml php8.0-mysql  

6. 最后,验证你的系统上使用的默认PHP版本。

$ php -v 

在Ubuntu中设置默认PHP版本

7. 可以通过update-alternatives命令设置系统默认使用的PHP版本,设置后,检查PHP版本确认如下。

------------设置默认PHP版本5.6 ------------ 

$ sudo update-alternatives --set php /usr/bin/php5.6

------------设置默认PHP版本7.0 ------------ 

$ sudo update-alternatives --set php /usr/bin/php7.0

------------设置默认PHP版本7.1 ------------ 

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

------------设置默认PHP版本8.0 ------------ 

$ sudo update-alternatives --set php /usr/bin/php8.0

8.要设置适用于Apache Web服务器的PHP版本,请使用以下命令。首先,使用a2dismod命令禁用当前版本,然后使用a2enmod命令启用所需的版本。

-----------禁用PHP版本----------- 

$ sudo a2dismod php5.6 

$ sudo a2dismod php7.0 

$ sudo a2dismod php7.1 

$ sudo a2dismod php7.2 

$ sudo a2dismod php7.3 

$ sudo a2dismod php7.4 

$ sudo a2dismod php8.0 

-----------启用PHP版本----------- 

$ sudo a2enmod php5.6 

$ sudo a2enmod php7.1 

$ sudo a2enmod php7.2 

$ sudo a2enmod php7.3 

$ sudo a2enmod php7.4 

$ sudo a2enmod php8.0 

-----------重新启动Apache Server -------- - 

$ sudo systemctl restart apache2

9.从一个版本切换到另一个版本后,可以通过运行以下命令找到您的PHP配置文件。

------------对于PHP 5.6 ------------ 

$ sudo update-alternatives --set php /usr/bin/php5.6

$ php -i | grep "Loaded Configuration File"

------------对于PHP 7.0 ------------ 

$ sudo update-alternatives --set php /usr/bin/php7.0

$ php -i | grep "Loaded Configuration File"

------------对于PHP 7.1 ------------ 

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

$ php -i | grep "Loaded Configuration File"

------------对于PHP 7.2 ------------ 

$ sudo update-alternatives --set php /usr/bin/php7.2

$ php -i | grep "Loaded Configuration File"

------------对于PHP 7.3------------ 

$ sudo update-alternatives --set php /usr/bin/php7.3

$ php -i | grep "Loaded Configuration File"

------------对于PHP 7.4 ------------ 

$ sudo update-alternatives --set php /usr/bin/php7.4

$ php -i | grep "Loaded Configuration File"

------------对于PHP 8.0 ------------ 

$ sudo update-alternatives --set php /usr/bin/php8.0

$ php -i | grep "Loaded Configuration File"

在本文中,我们展示了如何在Ubuntu及其衍生版本中安装所有受支持的PHP版本,希望对您有所帮助。