温馨提示×

CentOS怎么配置PHP扩展

小樊
39
2026-07-19 11:10:28
栏目: 编程语言

CentOS 上配置(安装并启用)PHP 扩展,常见有三种方式:yum / dnf 安装phpize 编译安装remi 源安装。下面按常见场景一步步说明。


一、确认 PHP 版本和运行方式

先确认 PHP 版本及使用的 SAPI(CLI / FPM / Apache):

php -v
php -m
php --ini

如果是 PHP-FPM(最常见):

systemctl status php-fpm

二、方式一:使用 yum / dnf 安装(推荐 ✅)

1️⃣ CentOS 7(使用 yum)

yum install epel-release -y
yum install php php-cli php-fpm -y

2️⃣ CentOS 8 / Stream(使用 dnf)

dnf install php php-cli php-fpm -y

3️⃣ 安装常见扩展

yum install php-mysql php-gd php-mbstring php-xml php-curl php-zip

或(CentOS 8):

dnf install php-mysqlnd php-gd php-mbstring php-xml php-curl php-zip

4️⃣ 查看已安装扩展

php -m

5️⃣ 重启 PHP-FPM(如需要)

systemctl restart php-fpm

三、方式二:使用 Remi 源(推荐用于新版本 PHP ✅)

1️⃣ 安装 Remi 源

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

# CentOS 8
dnf install epel-release -y
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

2️⃣ 查看可用 PHP 版本

yum repolist | grep remi

3️⃣ 启用指定 PHP 版本(如 PHP 8.1)

yum-config-manager --enable remi-php81

4️⃣ 安装 PHP 及扩展

yum install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl php-zip

四、方式三:编译安装 PHP 扩展(phpize)

适用于 PECL 扩展自定义模块

1️⃣ 安装编译工具

yum groupinstall "Development Tools" -y
yum install php-devel php-pear -y

2️⃣ 下载并编译扩展(示例:redis)

pecl install 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

3️⃣ 启用扩展

编辑 php.ini

extension=redis.so

4️⃣ 重启 PHP 服务

systemctl restart php-fpm

五、确认扩展是否生效

php -m | grep redis
php -i | grep redis

或在 PHP 文件中:

<?php
phpinfo();

六、常见问题

❌ 扩展安装后不生效

  • 修改的是 错误 php.ini
  • 没重启 php-fpm
  • CLI 和 FPM 使用不同 php.ini

查看加载的 php.ini:

php --ini
php-fpm -i | grep "Loaded Configuration File"

七、总结(推荐顺序)

场景 推荐方式
系统自带 PHP yum / dnf
新版本 PHP Remi 源
特殊扩展 phpize / PECL

如果你愿意,可以告诉我:

  • CentOS 版本
  • PHP 版本
  • 具体要装哪个扩展

我可以给你 精确命令

0