在 Ubuntu 上给 PHP 配置/安装扩展,通常分几种情况:用 apt 安装官方扩展、用 pecl 安装扩展、手动编译扩展。下面按常见场景给你讲清楚。
php -v
which php
如果你用的是 PHP 7.4 / 8.1 / 8.2 等,扩展包名通常是:
php7.4-xxx
php8.1-xxx
查看已安装扩展:
php -m
sudo apt update
sudo apt install php-cli php-common php-mysql php-curl php-gd php-mbstring php-xml php-zip
如果是 PHP 8.1:
sudo apt install php8.1-curl php8.1-gd php8.1-mbstring
# Apache
sudo systemctl restart apache2
# Nginx + PHP-FPM
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx
sudo apt install php-dev php-pear
sudo pecl install redis
编辑 php.ini(CLI 和 FPM 可能不同):
php --ini
添加:
extension=redis.so
或:
echo "extension=redis.so" | sudo tee /etc/php/8.1/mods-available/redis.ini
sudo phpenmod redis
sudo systemctl restart php8.1-fpm
适合 源码扩展 或 自定义参数。
git clone https://github.com/xxx/php-xxx.git
cd php-xxx
phpize
./configure
make
sudo make install
然后在 php.ini 中启用。
php -m | grep 扩展名 检查sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php-mbstring
sudo phpenmod mbstring
sudo systemctl restart apache2
如果你能告诉我:
我可以直接给你精确命令。