温馨提示×

centos php配置扩展怎么加

小樊
49
2026-09-26 23:42:46
栏目: 编程语言

在 CentOS 上给 PHP 添加扩展,常见有 三种方式:
1️⃣ yum 安装(推荐,最简单)
2️⃣ pecl 安装(适合官方源里的扩展)
3️⃣ 源码编译(适合自定义或特殊扩展)

下面按最常见场景说明。


一、先确认 PHP 环境

php -v
which php
php --ini

如果是 PHP 7.x / 8.x,注意扩展包名通常带版本号,例如:

  • php72-xxx
  • php80-xxx
  • php81-xxx

二、方式一:yum 安装扩展(推荐)

1️⃣ 安装 EPEL + Remi 源(如未装)

yum install -y epel-release
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

2️⃣ 搜索扩展

yum search php | grep redis

例如安装 redis 扩展:

yum install -y php-pecl-redis

或指定 PHP 版本:

yum install -y php80-php-pecl-redis

3️⃣ 重启 PHP

systemctl restart php-fpm
# 或
systemctl restart httpd

4️⃣ 验证

php -m | grep redis

三、方式二:pecl 安装扩展

适合如 swoole、redis、mongodb 等

1️⃣ 安装依赖

yum install -y php-devel php-pear gcc make

2️⃣ 安装扩展

pecl install swoole

3️⃣ 添加配置

echo "extension=swoole.so" > /etc/php.d/30-swoole.ini

4️⃣ 重启 PHP

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 可能是两套配置


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • PHP 版本
  • 具体要加哪个扩展(如 redis、swoole、gd)

我可以直接给你一条可复制的命令。

0 踩