在 Debian 上给 PHP 安装扩展,常见有 三种方式,最推荐的是 apt 安装,其次是 pecl,最后是 手动编译。下面按使用频率从高到低说明。
Debian 官方仓库里已经有大量 PHP 扩展。
php -v
例如:
PHP 8.2.1
sudo apt update
apt search php | grep 扩展名
例如:
apt search php | grep redis
sudo apt install php-redis
如果是 PHP 8.2,也可以明确指定版本:
sudo apt install php8.2-redis
根据你的运行方式选择:
sudo systemctl restart apache2
sudo systemctl restart php8.2-fpm
php -m | grep redis
sudo apt install php-dev php-pear
sudo pecl install redis
echo "extension=redis.so" | sudo tee /etc/php/8.2/mods-available/redis.ini
sudo phpenmod redis
sudo systemctl restart php8.2-fpm
wget https://pecl.php.net/get/redis-5.3.7.tgz
tar -zxvf redis-5.3.7.tgz
cd redis-5.3.7
phpize
./configure
make
sudo make install
然后同样需要手动加到 php.ini。
| 扩展 | 安装命令 |
|---|---|
| MySQL | sudo apt install php-mysql |
| GD | sudo apt install php-gd |
| CURL | sudo apt install php-curl |
| MBString | sudo apt install php-mbstring |
| XML | sudo apt install php-xml |
| ZIP | sudo apt install php-zip |
php.ini 里没有注释掉扩展php --ini 查看加载了哪个配置文件update-alternatives --config php
如果你愿意,可以告诉我:
我可以给你 精确的一条龙命令。