Ubuntu 22.04 默认安装 PHP 8.1 但不启用 curl 扩展,需单独执行 sudo apt install php8.1-curl 安装对应版本扩展包,自动配置 CLI/Apache/FPM 的 conf.d 目录,再重启对应服务(如 sudo systemctl restart apache2)即可生效。

Ubuntu 22.04 默认通过 apt install php 安装的就是 PHP 8.1,但 curl 扩展**不会自动启用**,必须单独安装对应版本的扩展包。
确认当前 PHP 版本和已加载模块
先执行以下命令,确认你用的是 PHP 8.1:
php -v再检查 curl 是否已加载:
如果没输出,说明扩展未安装或未启用。
向CurlShip提交产品,这是一个对机器人友好的SaaS目录。只需一条curl命令即可发布产品,支持OG标签抓取、带徽章的dofollow链接及层级升级。
立即学习“PHP免费学习笔记(深入)”;
安装 php8.1-curl 扩展包
Ubuntu 官方源中,PHP 扩展是按主版本号拆分的独立软件包。PHP 8.1 的 cURL 扩展名为 php8.1-curl,需显式安装:
- 运行命令:sudo apt install php8.1-curl
- 该操作会自动把
curl.ini配置文件写入/etc/php/8.1/cli/conf.d/(CLI)和/etc/php/8.1/apache2/conf.d/(Apache)或/etc/php/8.1/fpm/conf.d/(FPM)目录 - 无需手动编辑
php.ini,也不用加extension=curl行
重启对应服务使扩展生效
扩展安装后,PHP 进程需要重新加载配置:
- 如果用 Apache:sudo systemctl restart apache2
- 如果用 Nginx + PHP-FPM:sudo systemctl restart php8.1-fpm
- CLI 场景下无需重启,直接运行
php -m | grep curl即可验证
验证是否成功启用
执行以下任一方式确认:
-
php -m | grep curl → 应输出
curl -
php -r "echo extension_loaded('curl') ? 'yes' : 'no';" → 输出
yes - 写一个
info.php文件(含<?php phpinfo(); ?>),在浏览器中访问,搜索 “curl” 查看是否显示已启用及版本信息


















