在 Ubuntu 上给 PHP 扩展(增加模块/配置),通常分几种情况,下面按常见需求给你一套清晰做法。
php -v
php -m
如果用的是 PHP-FPM(如 Nginx):
php-fpm7.4 -v # 版本号按实际
Ubuntu 官方源里扩展很多,命名规则一般是:
php<版本>-<扩展名>
sudo apt update
sudo apt install php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-zip
常用扩展:
mysql / pdo_mysqlcurlgdmbstringxmlzipopcacheredissqlite3php -m | grep curl
sudo phpenmod curl
sudo phpdismod curl
修改后必须重启:
# Apache
sudo systemctl restart apache2
# Nginx + PHP-FPM
sudo systemctl restart php7.4-fpm
php --ini
常见路径:
/etc/php/7.4/cli/php.ini/etc/php/7.4/fpm/php.iniupload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
改完重启服务。
适合官方源没有的扩展(如 swoole、xdebug)。
sudo apt install php-pear php-dev
sudo pecl install swoole
然后在 php.ini 加:
extension=swoole.so
sudo update-alternatives --config php
✅ 扩展装了不生效 → 看的是哪个 SAPI(cli / fpm)
✅ 改了配置没反应 → 没重启服务
✅ 找不到扩展 → 版本号写错(php7.4 / php8.1)
如果你能告诉我:
我可以直接给你精确命令。