在 Ubuntu 上配置 PHP 模块(扩展)通常分为 安装模块 → 启用模块 → 重启服务 → 验证 几个步骤。下面按常见场景详细说明。
Ubuntu 可能同时安装多个 PHP 版本,先确认当前使用的是哪个版本:
php -v
或查看已安装版本:
ls /usr/bin/php*
例如:
Ubuntu 官方源中 PHP 模块命名规则为:
php<版本>-<模块名>
例如安装常用模块:
sudo apt update
sudo apt install php8.1 php8.1-cli php8.1-fpm \
php8.1-mysql php8.1-curl php8.1-gd \
php8.1-mbstring php8.1-xml php8.1-zip
常见模块说明:
| 模块 | 用途 |
|---|---|
| mysql | MySQL 数据库 |
| curl | HTTP 请求 |
| gd | 图像处理 |
| mbstring | 多字节字符串 |
| xml | XML 处理 |
| zip | 压缩文件 |
php -m
或:
php -i | grep "Loaded Configuration"
编辑 php.ini:
sudo nano /etc/php/8.1/cli/php.ini
# 或 fpm
sudo nano /etc/php/8.1/fpm/php.ini
取消注释或添加:
extension=curl
extension=mysql
phpenmod(推荐)sudo phpenmod -v 8.1 curl
启用所有 SAPI(cli/fpm/apache):
sudo phpenmod curl
禁用模块:
sudo phpdismod curl
sudo systemctl restart php8.1-fpm
sudo systemctl restart apache2
php -m | grep curl
或在 PHP 文件中:
<?php
phpinfo();
sudo apt install php8.1-redis
sudo systemctl restart php8.1-fpm
sudo apt install php8.1-imagick
如果你有多个 PHP 版本,一定要指定版本:
sudo phpenmod -v 8.2 gd
sudo systemctl restart php8.2-fpm
php.ini 路径是否正确如果你能告诉我:
我可以给你 精确到命令级别 的配置方案。