如何在Ubuntu 18.04 LTS上安装php5和php7

PHP是Hypertext Processor的递归首字母缩写。它是一种开放源代码的通用脚本语言,由于可以嵌入HTML中,因此已在Web开发中广泛使用。脚本语言用于创建预编写的程序,这些程序以后将用于自动执行任务。 PHP脚本通常在Linux,Unix,Windows,Mac OS和其他操作系统上使用。使用PHP进行Web开发时,可以自由选择Web服务器和基础操作系统。

本文将引导您逐步在Ubuntu上安装PHP 5.6和7.2版本。它还介绍了如何安装两个版本,然后禁用一个版本以使系统将另一个版本视为默认版本。

本文中描述的命令和过程在Ubuntu 18.06 LTS系统上运行。

本文使用Ubuntu命令行Terminal来安装和配置PHP。您可以使用系统应用程序Dash或Ctrl + Alt + t快捷方式打开“终端”应用程序。

官方的PHP网站php.net在以下链接中提供了迄今为止所有PHP版本的列表:

http://php.net/releases/

从此列表中,您可以选择要在系统上安装的版本。尽管列表中包含可以下载的tar.gz软件包,但本文介绍了通过Ondrej PPA信息库安装PHP。

安装PHP版本5.6

要安装PHP版本5.6,请首先打开Ubuntu终端,然后输入以下命令以将Ondrej PHP存储库添加到Ubuntu。

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

该存储库包含迄今为止发行的所有PHP版本。

添加Ondrej存储库后,需要使用Internet存储库索引更新系统的存储库索引。这样,您可以在系统上安装软件的最新版本。为此,请键入以下命令。

$ sudo apt-get update

更新包装清单

现在是时候在系统上安装PHP 5.6了。由于只有特权用户才能在Ubuntu上安装/卸载和配置软件,因此请以sudo身份输入以下命令。

$ sudo apt-get install -y php5.6

安装PHP 5.6

该软件已安装在您的系统上。

要查找已安装的PHP的版本号,请运行以下命令:

$ php -v

$ php --version

此命令还可以验证您的系统上是否已实际安装PHP。

检查PHP版本

我系统的输出显示我的系统上已安装PHP 5.6.38。

安装PHP版本7.2

要安装PHP版本7.2,请首先打开Ubuntu Terminal,然后输入以下命令以将Ondrej PHP存储库添加到Ubuntu。

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

该存储库包含迄今为止发行的所有PHP版本。

添加Ondrej存储库后,您需要使用Internet上的存储库更新系统的存储库。这样,您可以在系统上安装软件的最新版本。为此,请键入以下命令。

$ sudo apt-get update

现在,在系统上安装PHP 7.2。由于只有特权用户才能在Ubuntu上安装/卸载和配置软件,因此请以sudo身份输入以下命令。

$ sudo apt-get install -y php7.2

该软件已安装在您的系统上。

要查找已安装的PHP的版本号,请运行以下命令:

$ php -v

$ php --version

此命令还可以验证您的系统上是否已实际安装PHP。

检查PHP版本

我系统的输出显示我的系统上已安装PHP 7.2.13。

在已安装的PHP版本之间切换

如果系统上安装了多个版本的PHP,则可以配置系统以将其中一个用作默认PHP版本。为此,重要的是要知道当前在您的Ubuntu系统上默认启用了哪个版本。

检查有效版本

我将向您展示两种查找系统上哪个PHP版本处于活动状态的方法。一种使用Apache2,另一种使用CLI。

通过Apache2

将当前目录更改为/ etc / apache2,如下所示:

$ cd /etc/apache2

在apache2目录中运行以下命令,以查看系统上所有可用的PHP模式的列表,并查看当前启用了哪些模式:

$ ls -l mods-*/*php*

Apache中启用的PHP版本

您可以在输出中看到突出显示了当前处于活动状态的PHP版本。在我们的例子中是PHP 5.6。

通过CLI

还很容易查看当前通过CLI启用了哪个版本的PHP。通过运行以下命令列出所有可用的替代方案,该命令用于更新Ubuntu软件的默认替代方案。

$ sudo update-alternatives --config php

更改PHP CLI版本

在以上命令的输出中,当前有效的PHP版本由*符号表示。在此示例中,事实证明是PHP 5.6。

从PHP 5.6切换到PHP 7.2

了解从PHP 5.6切换到PHP 7.2的两种方法。一种使用Apache2,另一种使用CLI。

通过Apache2

首先,使用以下命令禁用当前启用的PHP版本:

$ sudo a2dismod php5.6

禁用PHP 5.6

然后使用以下命令启用其他版本的PHP:

$ sudo a2enmod php7.2

启用PHP 7.2

使用以下命令重新启动apache2服务,以在系统上启用PHP 7.2。

$ sudo service apache2 restart

重新启动Apache

通过CLI

使用以下命令更新系统,以使用PHP 7.2作为默认PHP版本。

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

更改PHP CLI版本

或者,您可以使用以下命令来实现相同的目标。

$ sudo update-alternatives --config php

在Ubuntu上更改CLI PHP的另一种方法

该命令将列出系统上安装的所有可用PHP版本。输入您要在系统上启用的版本的选择号,然后按Enter。例如,输入2以在系统上启用PHP 5.6。

从PHP 7.2切换到PHP 5.6

了解两种从PHP 7.2切换到PHP 5.6的方法。一种使用Apache2,另一种使用CLI。

通过Apache2

首先,使用以下命令禁用当前启用的PHP版本:

$ sudo a2dismod php7.2

然后使用以下命令启用其他版本的PHP:

$ sudo a2enmod php5.6

使用以下命令重新启动apache2服务,以在系统上启用PHP 5.6。

$ sudo service apache2 restart

通过CLI

使用以下命令更新系统,以使用PHP 5.6作为默认PHP版本。

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

或者,您可以使用以下命令来实现相同的目标。

$ sudo update-alternatives --config php

该命令将列出系统上安装的所有可用PHP版本。输入您要在系统上激活的版本的选择号,然后按Enter键激活新版本。

本文介绍如何为Ubuntu 18.04安装所需版本的PHP。如果您的系统上安装了多个版本的PHP,则本文还可以帮助您确定当前有效的版本以及如何从一个版本切换到另一个版本。

如何在Ubuntu 18.04 LTS上安装php5和php7

Sidebar