在 Ubuntu 上给 PHP-FPM 安装扩展,通常有两种方式:apt 安装(推荐) 和 手动编译(pecl)。下面以 PHP 8.1 为例(其他版本把 8.1 换成你的版本即可)。
php -v
php-fpm8.1 -v
如果还没装 php-fpm:
sudo apt install php8.1-fpm
apt-cache search php8.1-
常见扩展示例:
php8.1-mysqlphp8.1-curlphp8.1-gdphp8.1-mbstringphp8.1-xmlphp8.1-zip例如安装 curl 和 mbstring:
sudo apt install php8.1-curl php8.1-mbstring
sudo systemctl restart php8.1-fpm
php -m | grep curl
sudo apt install php8.1-dev php-pear
sudo pecl install redis
sudo bash -c "echo extension=redis.so > /etc/php/8.1/mods-available/redis.ini"
sudo phpenmod -v 8.1 redis
sudo systemctl restart php8.1-fpm
Ubuntu 的 PHP 配置是分目录的:
/etc/php/8.1/
├── cli/
├── fpm/
如果你只改了 cli,php-fpm 不会生效。
✅ 正确做法:
sudo phpenmod -v 8.1 -s fpm 扩展名
或者确认:
ls /etc/php/8.1/fpm/conf.d/
sudo apt install php8.1-common php8.1-mysql php8.1-curl \
php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip php8.1-bcmath
查看 php-fpm 错误日志:
sudo tail -f /var/log/php8.1-fpm.log
确认加载的 php.ini:
php-fpm8.1 -i | grep php.ini
如果你能告诉我:
我可以直接给你精确命令。