温馨提示×

centos lamp如何安装php模块

小樊
46
2026-07-20 22:47:23
栏目: 编程语言

CentOS 上安装 LAMP(Linux + Apache + MySQL/MariaDB + PHP) 后,安装 PHP 模块(扩展) 通常有两种情况:
常见模块(yum 安装)
自定义模块(源码编译)

下面以 CentOS 7 / 8(含 Rocky / Alma 类似系统) 为例说明。


一、确认 PHP 版本

先确认你当前安装的 PHP 版本:

php -v

例如:

PHP 7.4.33

二、使用 yum / dnf 安装 PHP 模块(推荐)

1️⃣ 查看可用的 PHP 模块

yum search php

或(CentOS 8+)

dnf search php

2️⃣ 安装常用 PHP 模块

例如安装 MySQL、GD、curl、mbstring、xml 等:

CentOS 7

yum install -y php-mysql php-gd php-curl php-mbstring php-xml php-json

CentOS 8 / Rocky / Alma

dnf install -y php-mysqlnd php-gd php-curl php-mbstring php-xml php-json

php-mysqlnd 是 MySQL 原生驱动(推荐)


3️⃣ 重启 Apache

systemctl restart httpd

4️⃣ 验证模块是否加载

php -m

或在 phpinfo() 页面中查看。


三、安装指定 PHP 版本的模块(Remi 源)

如果你使用的是 Remi 源(常见用于 PHP 7.x / 8.x):

1️⃣ 查看已启用的 PHP 版本

yum repolist

2️⃣ 安装模块(示例 PHP 7.4)

yum install -y php74-php-gd php74-php-mbstring php74-php-mysqlnd

注意:Remi 的包名通常是 php74-php-xxx


四、编译安装 PHP 模块(高级)

适用于 yum 没有的扩展

1️⃣ 安装编译工具

yum install -y gcc make php-devel

2️⃣ 使用 pecl 安装(如 redis)

yum install -y php-pear
pecl install redis

然后在 php.ini 中添加:

extension=redis.so

3️⃣ 源码编译模块

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

❓ Apache 不识别 PHP

yum install -y php php-cli
systemctl restart httpd

六、常用 PHP 模块推荐

模块 作用
php-mysql / php-mysqlnd MySQL 连接
php-gd 图片处理
php-curl HTTP 请求
php-mbstring 多字节字符串
php-xml XML 处理
php-json JSON 支持
php-zip 压缩文件

如果你能告诉我 CentOS 版本 + PHP 版本 + 具体模块名,我可以给你一条精确安装命令

0