一、Ubuntu 20.04/18.04系统更新
通过运行以下命令,将所有系统软件包更新为最新版本:
sudo apt update
sudo apt -y upgrade
升级Ubuntu 20.04/18.04后重新启动建议:
sudo systemctl reboot
二、添加ondrej PPA存储库
最新的PHP软件包可在ondrej PPA存储库中获得,运行下面共享的命令以将此存储库添加到您的Ubuntu 20.04/18.04系统中:
sudo apt update
sudo apt install lsb-release ca-certificates apt-transport-https -y
sudo add-apt-repository ppa:ondrej/php
在提示添加存储库时,按Enter键。
从更新输出中,您应该看到添加的存储库。
三、在Ubuntu 20.04/18.04下安装PHP 8.0
更新APT索引只是为了确保可以安装软件包:
sudo apt update
然后在Ubuntu 20.04/18.04 Linux机器上安装PHP 8.0:
sudo apt install php8.0
按y键开始安装
确认安装的默认PHP版本,运行php -v命令,以下是相关返回信息
PHP 8.0.0RC3 (cli) (built: Oct 31 2020 17:06:41) ( NTS )
注:您安装的时候,以上PHP 8版本可能会更高级。
四、安装PHP 8扩展
要在Ubuntu 20.04/18.04系统下安装PHP 8扩展,请使用以下命令语法:
sudo apt install php8.0-<extension>
一些可用的扩展名如下所示,如:
$ sudo apt install php8.0-
php8.0-amqp php8.0-common php8.0-gd php8.0-ldap php8.0-odbc php8.0-readline php8.0-sqlite3 php8.0-xsl
php8.0-apcu php8.0-curl php8.0-gmp php8.0-mailparse php8.0-opcache php8.0-redis php8.0-sybase php8.0-yac
php8.0-ast php8.0-dba php8.0-igbinary php8.0-mbstring php8.0-pgsql php8.0-rrd php8.0-tidy php8.0-yaml
php8.0-bcmath php8.0-dev php8.0-imagick php8.0-memcached php8.0-phpdbg php8.0-smbclient php8.0-uuid php8.0-zip
php8.0-bz2 php8.0-ds php8.0-imap php8.0-msgpack php8.0-pspell php8.0-snmp php8.0-xdebug php8.0-zmq
php8.0-cgi php8.0-enchant php8.0-interbase php8.0-mysql php8.0-psr php8.0-soap php8.0-xhprof
php8.0-cli php8.0-fpm php8.0-intl php8.0-oauth php8.0-raphf php8.0-solr php8.0-xml
例子:
sudo apt install php8.0-cli php8.0-common php8.0-imap php8.0-redis php8.0-snmp php8.0-xml
注:可使用相同的格式来安装其他PHP 8扩展。
如果您需要安装Wordpress,且安装的是apache2,就可以直接安装使用以下命令PHP8.0及其扩展:
apt install php8.0-fpm php8.0-cli php8.0-curl php8.0-imagick php8.0-gd php8.0-intl php8.0-mbstring php8.0-mysql php8.0-opcache php8.0-readline php8.0-xml php8.0-xsl php8.0-zip php8.0-bz2 libapache2-mod-php8.0 -y
如果使用的是nginx,则无需上面安装命令中的 libapache2-mod-php8.0 这个扩展。
然后开启php8.0-fpm
a2dismod php8.0
a2enmod rewrite ssl proxy proxy_http headers cgi proxy_fcgi setenvif
a2enconf php8.0-fpm
systemctl restart php8.0-fpm
检查php8.0-fpm运行状态
systemctl status php8.0-fpm
这样就完成了php8.0及其扩展安装的全部配置。