网站搜索

如何在 Ubuntu 中安装不同的 PHP(5.6、7.0 和 7.1)


PHPPHP:超文本预处理器的递归缩写)是一种开源、流行的通用脚本语言,被广泛使用,最适合开发网站和基于 Web 的应用程序。应用程序。它是一种可以嵌入 HTML 中的服务器端脚本语言。

目前,支持PHP三个版本,即PHP 5.67.08.0。这意味着 PHP 5.35.45.5 都已达到生命周期的终点;它们不再受到安全更新的支持。

在本文中,我们将解释如何在 Ubuntu 及其衍生版本中安装所有受支持的 PHP 版本,以及 Apache 中最受欢迎的 PHP 扩展> 和使用 Ondřej Surý PPANginx Web 服务器。我们还将解释如何设置 Ubuntu 系统上使用的默认 PHP 版本。

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

sudo apt show php
OR
sudo apt show php -a
Package: php
Version: 1:7.0+35ubuntu6
Priority: optional
Section: php
Source: php-defaults (35ubuntu6)
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email >
Original-Maintainer: Debian PHP Maintainers <[email >
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 11.3 kB
Depends: php7.0
Supported: 5y
Download-Size: 2,832 B
APT-Sources: http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
Description: server-side, HTML-embedded scripting language (default)
 PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
 open source general-purpose scripting language that is especially suited
 for web development and can be embedded into HTML.
 .
 This package is a dependency package, which depends on Debian's default
 PHP version (currently 7.0).

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

sudo apt install php

使用 PPA 在 Ubuntu 上安装 PHP(5.6、7.x、8.0)

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

sudo apt install software-properties-common
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 版本并使用自动完成功能即可查看所有模块,如下所示。

------------ press Tab key for auto-completion ------------ 
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 模块。

------------ Install PHP Modules ------------
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版本进行确认,如下所示。

------------ Set Default PHP Version 5.6 ------------
sudo update-alternatives --set php /usr/bin/php5.6

------------ Set Default PHP Version 7.0 ------------
sudo update-alternatives --set php /usr/bin/php7.0

------------ Set Default PHP Version 7.1 ------------
sudo update-alternatives --set php /usr/bin/php7.1

------------ Set Default PHP Version 8.0 ------------
sudo update-alternatives --set php /usr/bin/php8.0

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

----------- Disable PHP Version ----------- 
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

----------- Enable PHP Version ----------- 
sudo a2enmod php5.6
sudo a2enmod php7.1
sudo a2enmod php7.2
sudo a2enmod php7.3
sudo a2enmod php7.4
sudo a2enmod php8.0

----------- Restart Apache Server ----------- 
sudo systemctl restart apache2

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

------------ For PHP 5.6 ------------
sudo update-alternatives --set php /usr/bin/php5.6
php -i | grep "Loaded Configuration File"

------------ For PHP 7.0 ------------
sudo update-alternatives --set php /usr/bin/php7.0
php -i | grep "Loaded Configuration File"

------------ For PHP 7.1 ------------
sudo update-alternatives --set php /usr/bin/php7.1
php -i | grep "Loaded Configuration File"

------------ For PHP 7.2 ------------
sudo update-alternatives --set php /usr/bin/php7.2
php -i | grep "Loaded Configuration File"

------------ For PHP 7.3 ------------
sudo update-alternatives --set php /usr/bin/php7.3
php -i | grep "Loaded Configuration File"

------------ For PHP 7.4 ------------
sudo update-alternatives --set php /usr/bin/php7.4
php -i | grep "Loaded Configuration File"

------------ For PHP 8.0 ------------
sudo update-alternatives --set php /usr/bin/php8.0
php -i | grep "Loaded Configuration File"

你也许也喜欢:

  1. 如何在 Linux 命令行中使用和执行 PHP 代码
  2. 每个 Linux 用户都必须知道的 12 个有用的 PHP 命令行用法
  3. 如何在 HTTP 标头中隐藏 PHP 版本

在本文中,我们展示了如何在 Ubuntu 及其衍生版本中安装所有受支持的 PHP 版本。如果您有任何疑问或想法要分享,请通过下面的反馈表进行分享。