Skip to main content

安装 PHP 8

首先查看官方软件源

https://packages.ubuntu.com/search?keywords=php

  • 20.04 官方支持的是 PHP 7.4
  • 22.04 官方支持的是 PHP 8.1

如何在 20.04 安装使用 PHP 8

背景:服务器环境很难更换 Ubuntu 版本,因此只能使用第三方源的方式更新 PHP 8。若是本地打包 Docker 镜像或开发环境搭建,建议直接使用 22.04 的 Ubuntu 从根本上解决问题(Ubuntu 官方也是这样建议)。

1. Apt加速

执行命令:

sudo sed -i 's#http://archive.ubuntu.com/#http://mirrors.aliyun.com/#g' /etc/apt/sources.list

2. 添加第三方 PHP deb 软件源

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php

有可能会 404 error,需要科学上网解决。

3. 安装 php 8

sudo apt install php8.0

4. 验证

php -v

PHP 8.0.12 (cli) (built: Oct 22 2021 12:34:48) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.12, Copyright (c) Zend Technologies with Zend OPcache v8.0.12, Copyright (c), by Zend Technologies

5. 开启常用的扩展

改 php.ini 配置,注意 CLI 和 FPM 的配置是单独分开的:

  • /etc/php/8.0/cli/php.ini
  • /etc/php/8.0/fpm/php.ini

注意,对于已安装的扩展,php-fpm 依然要到 php.ini 手动修改注释才能启用。在命令行使用的 php-cli 则不需要手动改 cli/php.ini 才能用,它会自动到 php/mods-available 里面找。