在 CentOS 上安装 LAMP(Linux + Apache + MySQL/MariaDB + PHP) 后,安装 PHP 模块(扩展) 通常有两种情况:
✅ 常见模块(yum 安装)
✅ 自定义模块(源码编译)
下面以 CentOS 7 / 8(含 Rocky / Alma 类似系统) 为例说明。
先确认你当前安装的 PHP 版本:
php -v
例如:
PHP 7.4.33
yum search php
或(CentOS 8+)
dnf search php
例如安装 MySQL、GD、curl、mbstring、xml 等:
yum install -y php-mysql php-gd php-curl php-mbstring php-xml php-json
dnf install -y php-mysqlnd php-gd php-curl php-mbstring php-xml php-json
✅
php-mysqlnd是 MySQL 原生驱动(推荐)
systemctl restart httpd
php -m
或在 phpinfo() 页面中查看。
如果你使用的是 Remi 源(常见用于 PHP 7.x / 8.x):
yum repolist
yum install -y php74-php-gd php74-php-mbstring php74-php-mysqlnd
注意:Remi 的包名通常是
php74-php-xxx
适用于 yum 没有的扩展。
yum install -y gcc make php-devel
pecl 安装(如 redis)yum install -y php-pear
pecl install redis
然后在 php.ini 中添加:
extension=redis.so
cd /usr/local/src
wget http://pecl.php.net/get/xxx.tgz
tar -zxvf xxx.tgz
cd xxx
phpize
./configure
make && make install
✅ 检查:
php -i | grep extension_dir
php -m
✅ 确认 php.ini 路径:
php --ini
yum install -y php php-cli
systemctl restart httpd
| 模块 | 作用 |
|---|---|
| php-mysql / php-mysqlnd | MySQL 连接 |
| php-gd | 图片处理 |
| php-curl | HTTP 请求 |
| php-mbstring | 多字节字符串 |
| php-xml | XML 处理 |
| php-json | JSON 支持 |
| php-zip | 压缩文件 |
如果你能告诉我 CentOS 版本 + PHP 版本 + 具体模块名,我可以给你一条精确安装命令 ✅