在Ubuntu和Debian下安装/升级到PHP 7.3

2019-03-22

1.添加ondrej/phpPPA

我们使用Ondrej提供的PHP PPA源 。他在所有的Ubuntu版本和Debian上发布了PHP 7.3。

Ubuntu

sudo add-apt-repository ppa:ondrej/php # Press enter to confirm.
sudo apt-get update

Debian

sudo apt install apt-transport-https lsb-release
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg # Download the signing key
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' # Add Ondrej's repo to sources list.
sudo apt update

2.记录当前的PHP包(仅供升级使用)

如果要从早期版本升级PHP,请务必确保安装了相同的PHP扩展。PHP 7.2以后不再包含mcrypt扩展名。除此之外,PHP 7.3包括PHP 7.1和7.2中的所有扩展。

dpkg -l | grep php | tee packages.txt

上面的命令将列出系统中安装了的php所有软件包名称,并在你当前的工作目录下,将它们写入packages.txt。您可以轻松地引用此文件来安装相同的PHP 7.3程序包部件。

3.安装PHP 7.3

PHP 7.3核心安装:

sudo apt install php7.3 php7.3-common php7.3-cli

这将安装PHP 7.3核心扩展和PHP 7.3 CLI。

PHP 7.3扩展:
您现在可以根据需要,安装其余的包。如果您要设置新的配置,或者不清楚要安装哪些软件包,我强烈建议您从以下命令安装以下软件包。如果要升级,请查看该packages.txt文件以查看当前列表。

apt install php7.3-bcmath php7.3-bz2 php7.3-curl php7.3-gd php7.3-intl php7.3-json php7.3-mbstring php7.3-readline php7.3-xml php7.3-zip

PHP 7.3用于Web服务器
有了所有这些软件包,您可能还需要将PHP与Web服务器集成。如果您使用Nginx或Apache与mod_event,您将需要安装php7.3-fpm包。如果您使用PHP作为嵌入式Apache模块,则需要libapache2-mod-php7.3包。对于Apache,您可以运行apachectl -V以查看当前的MPM,无论是prefork或event。

Nginx和Apache与eventMPM

apt install php7.3-fpm

Apache与preforkMPM

apt install libapache2-mod-php7.3

4.测试是否正确安装了PHP 7.3

安装完所有内容后,运行php -v以确保安装了PHP 7.3(CLI)。

5.删除旧的PHP版本

安装新的PHP 7.3后,如果需要,可以删除旧的PHP版本。

apt purge php7.2 php7.2-common 

请注意,如果升级的话,自动升级(无人升级)不适用于Ondrej的PPA,因此您仍需要手动升级PHP版本。确保运行apt update并apt upgrade升级到最新的PHP版本。

@2020  TCODE    津ICP备13002520号-4