在 CentOS 上配置 PHP 模块(扩展),通常分为 查看、安装、启用、验证 几个步骤。下面按 CentOS 7 / 8 / Stream 常见情况说明(假设使用 PHP + Apache/Nginx)。
php -v
如果未安装:
# CentOS 7(Remi 仓库,推荐)
yum install -y epel-release
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y yum-utils
yum-config-manager --enable remi-php80
yum install -y php php-cli
php -m
或查看某个模块是否已加载:
php -i | grep 模块名
yum search php | grep php-
或(Remi 仓库):
yum search php80 | grep php
以 PHP 8.0 为例:
yum install -y php80-php-mysql php80-php-gd php80-php-xml php80-php-mbstring php80-php-curl php80-php-zip
如果是默认 php 包:
yum install -y php-mysql php-gd php-xml php-mbstring php-curl php-zip
/etc/php.d/
例如:
ls /etc/php.d/
有些模块安装后会自动创建:
/etc/php.d/20-gd.ini
如果未生效,可手动启用:
echo "extension=gd.so" > /etc/php.d/gd.ini
mv /etc/php.d/gd.ini /etc/php.d/gd.ini.bak
systemctl restart httpd
systemctl restart php-fpm
systemctl restart nginx
php -m | grep gd
或在 PHP 文件中:
<?php
phpinfo();
yum install -y php-devel gcc make
pecl install redis
然后添加:
extension=redis.so
✅ 检查:
php -i | grep "Loaded Configuration File"
alternatives --config php
yum install php 模块名
systemctl restart httpd / php-fpm
php -m
如果你能告诉我:
我可以给你 精确命令 ✅