在 CentOS 上给 PHP 添加扩展,常见有 三种方式:
1️⃣ yum 安装(推荐,最简单)
2️⃣ pecl 安装(适合官方源里的扩展)
3️⃣ 源码编译(适合自定义或特殊扩展)
下面按最常见场景说明。
php -v
which php
php --ini
如果是 PHP 7.x / 8.x,注意扩展包名通常带版本号,例如:
php72-xxxphp80-xxxphp81-xxxyum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum search php | grep redis
例如安装 redis 扩展:
yum install -y php-pecl-redis
或指定 PHP 版本:
yum install -y php80-php-pecl-redis
systemctl restart php-fpm
# 或
systemctl restart httpd
php -m | grep redis
适合如 swoole、redis、mongodb 等
yum install -y php-devel php-pear gcc make
pecl install swoole
echo "extension=swoole.so" > /etc/php.d/30-swoole.ini
systemctl restart php-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 && make install
然后加:
extension=redis.so
✅ 扩展版本要和 PHP 版本匹配
✅ 改完配置一定要重启 PHP
✅ 命令行 PHP 和 fpm PHP 可能是两套配置
如果你能告诉我:
我可以直接给你一条可复制的命令。