在 CentOS 上安装 PHP 扩展 常见有三种方式,推荐使用 包管理器(yum/dnf),其次是 PECL 或 源码编译。下面按常用场景说明。
php -v
php -m
CentOS 自带 PHP 版本较旧,建议使用 Remi 仓库。
yum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
dnf install -y epel-release
dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf config-manager --set-enabled remi-php81
# 或(CentOS 7)
yum-config-manager --enable remi-php81
yum search php | grep php-
yum install -y php php-cli php-fpm \
php-mysqlnd \
php-pdo \
php-gd \
php-curl \
php-json \
php-mbstring \
php-xml \
php-zip \
php-opcache
systemctl restart php-fpm
systemctl restart httpd # 或 nginx
yum install -y php-pear php-devel gcc make
pecl install redis
echo "extension=redis.so" > /etc/php.d/redis.ini
php -m | grep redis
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 --ini
php -v
php-fpm -v
php -i | grep 扩展名
✅ 优先:yum / dnf install php-xxx
✅ 其次:pecl install
❌ 最后:源码编译
如果你愿意,可以告诉我:
我可以直接给你 一条条可复制执行的命令 ✅