ondrej/php
PPA我们使用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
如果要从早期版本升级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程序包部件。
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
安装完所有内容后,运行php -v
以确保安装了PHP 7.3(CLI)。
安装新的PHP 7.3后,如果需要,可以删除旧的PHP版本。
apt purge php7.2 php7.2-common
请注意,如果升级的话,自动升级(无人升级)不适用于Ondrej的PPA,因此您仍需要手动升级PHP版本。确保运行apt update并apt upgrade升级到最新的PHP版本。