最简单可靠的方式是通过apt安装对应php主版本的php{x.y}-bcmath包,如php8.1-bcmath;apt自动完成安装、配置和启用;验证执行php -m | grep bcmath,输出bcmath即成功。

在 Ubuntu 下为 PHP 8 安装 bcmath 扩展,最简单可靠的方式是通过 APT 包管理器直接安装对应版本的扩展包,无需手动编译或修改 php.ini(现代 Ubuntu 发行版已自动处理加载)。
确认当前 PHP 版本
运行以下命令查看你实际使用的 PHP 主版本:
php -v输出类似 PHP 8.1.2、PHP 8.2.10 或 PHP 8.3.5,请记下主版本号(如 8.1、8.2、8.3),后续安装需严格匹配。
安装对应版本的 php-bcmath 包
Ubuntu 官方源或 Ondřej Surý 的 PPA(推荐)中,bcmath 已打包为 php{X.Y}-bcmath 形式。执行:
- 若使用系统默认 PHP(如 Ubuntu 22.04 默认为 PHP 8.1):
sudo apt update && sudo apt install php8.1-bcmath - 若已添加 Ondřej Surý PPA 并安装了 PHP 8.2:
sudo apt install php8.2-bcmath - 若安装的是 PHP 8.3:
sudo apt install php8.3-bcmath
APT 会自动完成:下载扩展、放入正确模块目录(如 /usr/lib/php/20230831/)、写入配置(如 /etc/php/8.3/mods-available/bcmath.ini),并启用软链接到 enabled 目录。
验证是否生效
安装后无需重启 Web 服务器即可快速验证:
- 终端执行:php -m | grep bcmath —— 若输出
bcmath,说明已加载 - 检查是否被重复启用:php -i | grep "bcmath",确认只出现一次“bcmath support => enabled”
- 如用 Apache 或 Nginx+PHP-FPM,仍建议重启对应服务确保环境一致:
sudo systemctl restart apache2 或 sudo systemctl restart php8.3-fpm
云效等 CI/CD 环境特别说明
阿里云云效默认使用 Ubuntu 系统镜像,但其构建环境可能未预装所有扩展。此时:
- 优先尝试在构建脚本中加入:
apt-get update && apt-get install -y php8.0-bcmath - 若因权限或环境限制失败,应改用自定义 Docker 镜像,在 Dockerfile 中明确安装扩展
- 不建议在云效构建阶段手动编译 bcmath —— 易出错且破坏可复现性
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











