PHP是超文本处理器的递归首字母缩写。它是一种开放源代码的general-purpose脚本语言,由于其能够嵌入HTML,因此被广泛用于Web开发。脚本语言用于编写预先编写的程序,这些程序以后可用于任务自动化。 PHP脚本通常在Linux,Unix,Windows,Mac OS和其他操作系统上使用。在Web开发中使用PHP时,可以自由选择Web服务器和底层操作系统。
本文介绍了在Ubuntu上安装PHP 5.6和7.2版本的分步过程。在安装两个版本之后,我们还将说明如何禁用一个版本并使另一版本被系统视为默认版本。
我们已经在Ubuntu 18.06 LTS系统上运行了本文中提到的命令和过程。
在本文中,我们使用Ubuntu命令行Terminal(终端),以安装和配置PHP。您可以通过系统Dash或Ctrl + Alt + t快捷方式打开“终端”应用程序。
官方的PHP网站php.net在以下链接上维护了迄今为止所有PHP版本的列表:
从此列表中,您可以选择要在系统上安装的任何版本。该列表包括可下载的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安装到系统上的时候了。以sudo身份输入以下命令,因为只有授权人员才能在Ubuntu上安装/卸载和配置软件:
$ sudo apt-get install -y php5.6
然后,该软件将安装在您的系统上。
为了检查您安装的PHP的版本号,请运行以下命令:
$ php -v
要么,
$ php --version
该命令还将验证您的系统上确实已经安装了PHP。
我系统的输出显示我的系统上已安装PHP 5.6.38。
安装PHP版本7.2
为了安装PHP版本7.2,首先,打开Ubuntu终端并输入以下命令,以将Ondrej PHP存储库添加到Ubuntu。
$ sudo add-apt-repository ppa:ondrej/php
该存储库包含迄今为止的所有发行版本的PHP。
添加Ondrej存储库后,您需要使用Internet上的系统来更新系统的存储库。这样,您可以在系统上安装软件的最新可用版本。输入以下命令以这样做:
$ sudo apt-get update
现在是将PHP 7.2安装到系统上的时候了。以sudo身份输入以下命令,因为只有授权人员才能在Ubuntu上安装/卸载和配置软件:
$ sudo apt-get install -y php7.2
然后,该软件将安装在您的系统上。
为了检查您安装的PHP的版本号,请运行以下命令:
$ php -v
要么,
$ php --version
该命令还将验证您的系统上确实已经安装了PHP。
我系统的输出显示我的系统上已安装PHP 7.2.13。
在已安装的PHP版本之间切换
如果您的系统上安装了两个或多个PHP版本,则可以将系统配置为使用其中一个作为默认PHP版本。为此,最重要的是了解Ubuntu系统上当前默认启用哪个版本。
检查启用了哪个版本
我们将介绍两种方法来检查系统上启用了哪个PHP版本:一种是通过Apache2,另一种是通过CLI。
通过Apache2
将当前目录更改为/etc /apache2,如下所示:
$ cd /etc/apache2
在apache2目录中,运行以下命令以列出系统上所有可用的PHP模式,并知道当前启用了哪种模式:
$ ls -l mods-*/*php*
在输出中,您可以看到突出显示了当前启用的PHP版本。在我们的例子中,它是PHP 5.6。
通过CLI
通过CLI检查当前启用的PHP版本也非常简单。运行以下命令,该命令用于更新Ubuntu上软件的默认替代版本,从而列出所有可用替代版本。
$ sudo update-alternatives --config php
在以上命令的输出中,当前启用的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:
$ sudo a2enmod php7.2
现在,当您通过以下命令重新启动apache2服务时,将在系统上启用PHP 7.2。
$ sudo service apache2 restart
通过CLI
使用以下命令将系统更新为现在将PHP 7.2作为默认PHP版本。
$ sudo update-alternatives --set php /usr/bin/php7.2
或者,您可以使用以下命令来实现相同的目的:
$ sudo update-alternatives --config 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,那么本文还可以帮助您检查当前启用了哪个版本以及如何从一个版本切换到另一个版本。