PHP(PHP 的递归缩写:超文本预处理器)是一种开源、流行的通用脚本语言,被广泛使用,最适合开发网站和基于 Web 的应用程序。它是一种可以嵌入 HTML 中的服务器端脚本语言。
目前,PHP支持三个版本,即PHP 5.6、7.0和8.0 。这意味着PHP 5.3、5.4和5.5都已达到生命周期的终点;它们不再受到安全更新的支持。
在本文中,我们将解释如何使用Ondřej Surý PPA在Ubuntu及其衍生版本中安装所有受支持的PHP版本,以及Apache和Nginx Web 服务器最需要的 PHP 扩展。我们还将解释如何设置 Ubuntu 系统上使用的默认 PHP 版本。
请注意,PHP 7.x是 Ubuntu 软件存储库中支持的稳定版本,您可以通过运行下面的apt 命令来确认这一点。
$ sudo apt 显示 php 或者 $ sudo apt show php -a
包:php 版本:1:7.0+35ubuntu6 优先级:可选 部分:php 来源:php-defaults (35ubuntu6) 产地:乌班图 维护者:Ubuntu 开发者 <ubuntu-devel-discuss@lists.ubuntu.com> 原始维护者:Debian PHP 维护者 <pkg-php-maint@lists.alioth.debian.org> 错误:https://bugs.launchpad.net/ubuntu/+filebug 安装大小:11.3 kB 取决于:php7.0 支持:5年 下载大小:2,832 B APT 来源:http://archive.ubuntu.com/ubuntu xenial/main amd64 软件包 描述:服务器端,HTML 嵌入脚本语言(默认) PHP(PHP 的递归缩写:超文本预处理器)是一种广泛使用的 特别适合的开源通用脚本语言 用于 Web 开发并可以嵌入到 HTML 中。 。 该包是依赖包,依赖Debian默认的 PHP 版本(当前为 7.0)。
要从 Ubuntu 软件存储库安装默认 PHP 版本,请使用以下命令。
$ sudo apt 安装 php
使用 PPA 在 Ubuntu 上安装 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 software-properties-common $ sudo add-apt-repository ppa:ondrej/php
![](https://www.alaica.com/wp-content/uploads/linux-1083.png)
2.接下来,按如下方式更新系统。
$ sudo apt-get 更新
3. Now install different supported versions of PHP as follows.
For Apache Web Server
$ 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]
For Nginx Web Server
$ 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. To install any PHP modules, simply specify the PHP version and use the auto-completion functionality to view all modules as follows.
------------ 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
![](https://www.alaica.com/wp-content/uploads/linux-1084.png)
5. Now you can install the most required PHP modules from the list.
------------ 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. Finally, verify your default PHP version used on your system like this.
$ php -v
![](https://www.alaica.com/wp-content/uploads/linux-1085.png)
Set Default PHP Version in Ubuntu
7. You can set the default PHP version to be used on the system with the update-alternatives command, after setting it, check the PHP version to confirm as follows.
------------ Set Default PHP Version 5.6 ------------ $ sudo update-alternatives --set php /usr/bin/php5.6
![](https://www.alaica.com/wp-content/uploads/linux-1086.png)
------------ Set Default PHP Version 7.0 ------------ $ sudo update-alternatives --set php /usr/bin/php7.0
![](https://www.alaica.com/wp-content/uploads/linux-1087.png)
------------ Set Default PHP Version 7.1 ------------ $ sudo update-alternatives --set php /usr/bin/php7.1
![](https://www.alaica.com/wp-content/uploads/linux-1088.png)
------------设置默认 PHP 版本 8.0 ------------ $ sudo update-alternatives --set php /usr/bin/php8.0
![](https://www.alaica.com/wp-content/uploads/linux-1089.png)
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 $须藤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 服务器----------- $ sudo systemctl 重新启动 apache2
![](https://www.alaica.com/wp-content/uploads/linux-1090.png)
9.从一个版本切换到另一版本后,您可以通过运行以下命令找到您的 PHP 配置文件。
------------对于 PHP 5.6 ------------ $ sudo update-alternatives --set php /usr/bin/php5.6 $ php -i | php grep“加载的配置文件” ------------对于 PHP 7.0 ------------ $ sudo update-alternatives --set php /usr/bin/php7.0 $ php -i | php grep“加载的配置文件” ------------对于 PHP 7.1 ------------ $ sudo update-alternatives --set php /usr/bin/php7.1 $ php -i | php grep“加载的配置文件” ------------对于 PHP 7.2 ------------ $ sudo update-alternatives --set php /usr/bin/php7.2 $ php -i | php grep“加载的配置文件” ------------对于 PHP 7.3 ------------ $ sudo update-alternatives --set php /usr/bin/php7.3 $ php -i | php grep“加载的配置文件” ------------对于 PHP 7.4 ------------ $ sudo update-alternatives --set php /usr/bin/php7.4 $ php -i | php grep“加载的配置文件” ------------对于 PHP 8.0 ------------ $ sudo update-alternatives --set php /usr/bin/php8.0 $ php -i | php grep“加载的配置文件”
![](https://www.alaica.com/wp-content/uploads/linux-1091.png)
你也许也喜欢:
- 如何在 Linux 命令行中使用和执行 PHP 代码
- 每个 Linux 用户都必须知道的 12 个有用的 PHP 命令行用法
- 如何在 HTTP 标头中隐藏 PHP 版本
在本文中,我们展示了如何在 Ubuntu 及其衍生版本中安装所有受支持的 PHP 版本。如果您有任何疑问或想法要分享,请通过下面的反馈表进行分享。