在 CentOS 上配置(安装并启用)PHP 扩展,常见有三种方式:yum / dnf 安装、phpize 编译安装、remi 源安装。下面按常见场景一步步说明。
先确认 PHP 版本及使用的 SAPI(CLI / FPM / Apache):
php -v
php -m
php --ini
如果是 PHP-FPM(最常见):
systemctl status php-fpm
yum install epel-release -y
yum install php php-cli php-fpm -y
dnf install php php-cli php-fpm -y
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
php -m
systemctl restart php-fpm
# 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
yum repolist | grep remi
yum-config-manager --enable remi-php81
yum install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl php-zip
适用于 PECL 扩展 或 自定义模块。
yum groupinstall "Development Tools" -y
yum install php-devel php-pear -y
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
编辑 php.ini:
extension=redis.so
systemctl restart php-fpm
php -m | grep redis
php -i | grep redis
或在 PHP 文件中:
<?php
phpinfo();
查看加载的 php.ini:
php --ini
php-fpm -i | grep "Loaded Configuration File"
| 场景 | 推荐方式 |
|---|---|
| 系统自带 PHP | yum / dnf |
| 新版本 PHP | Remi 源 |
| 特殊扩展 | phpize / PECL |
如果你愿意,可以告诉我:
我可以给你 精确命令。