温馨提示×

CentOS怎样配置PHP模块

小樊
52
2026-07-19 11:21:26
栏目: 编程语言

CentOS 上配置 PHP 模块(扩展),通常分为 查看、安装、启用、验证 几个步骤。下面按 CentOS 7 / 8 / Stream 常见情况说明(假设使用 PHP + Apache/Nginx)。


一、确认 PHP 已安装

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 模块

php -m

或查看某个模块是否已加载:

php -i | grep 模块名

三、安装 PHP 模块(最常见方式)

1️⃣ 查找可用模块

yum search php | grep php-

或(Remi 仓库):

yum search php80 | grep php

2️⃣ 安装指定模块(示例)

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

四、启用 / 禁用 PHP 模块

1️⃣ 模块配置文件位置

/etc/php.d/

例如:

ls /etc/php.d/

2️⃣ 启用模块(通常是自动的)

有些模块安装后会自动创建:

/etc/php.d/20-gd.ini

如果未生效,可手动启用:

echo "extension=gd.so" > /etc/php.d/gd.ini

3️⃣ 禁用模块

mv /etc/php.d/gd.ini /etc/php.d/gd.ini.bak

五、重启 Web 服务

Apache

systemctl restart httpd

Nginx + PHP-FPM

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"

❓ 多个 PHP 版本冲突

alternatives --config php

九、总结(最简流程)

yum install php 模块名
systemctl restart httpd / php-fpm
php -m

如果你能告诉我:

  • CentOS 版本
  • PHP 版本
  • Apache / Nginx
  • 要配置的具体模块(如 Redis、GD、MySQL)

我可以给你 精确命令

0