18之前的版本不被提供官方源,需使用第三方源

sudo add-apt-repository ppa:jczaplicki/xenial-php74-temp

18及以上使用

sudo add-apt-repository ppa:ondrej/php

 

 

sudo apt-get update

sudo apt install -y php7.4-cli php7.4-dev php7.4-pgsql php7.4-sqlite3 php7.4-gd php7.4-curl php7.4-memcached php7.4-imap php7.4-mysql php7.4-mbstring php7.4-xml php7.4-zip php7.4-bcmath php7.4-soap php7.4-intl php7.4-readline php7.4-pcov php7.4-msgpack php7.4-igbinary php7.4-ldap php7.4-redis php7.4

切换 cli 版本

sudo update-alternatives --config php

切换 apache2 使用的 php 版本

a2dismod php7.x && a2enmod php7.4 && sudo service apache2 restart

.x 换成自己正在使用的版本