在 CentOS 上安装 PHP 模块(扩展),常见有三种方式:yum / dnf 安装(推荐)、phpize 编译安装、Remi 仓库安装。下面按常见场景说明。
不同 PHP 版本,模块包名不同。
php -v
例如:
PHP 7.4.33
PHP 8.0.30
PHP 8.1.x
yum install epel-release -y
yum install php php-cli php-common
dnf install php php-cli php-common
yum install php-mysql php-gd php-xml php-mbstring php-curl php-zip
如果是 PHP 7.4:
yum install php74-php-mysql php74-php-gd php74-php-mbstring
如果是 PHP 8.0:
yum install php80-php-mysql php80-php-gd php80-php-mbstring
# CentOS 7
yum install epel-release -y
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# CentOS 8
dnf install epel-release -y
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
yum install yum-utils
yum-config-manager --enable remi-php81
yum install php php-fpm php-mysql php-gd php-mbstring php-xml
php -m
查看某个模块是否加载:
php -m | grep gd
适用于 PECL 扩展(如 redis、swoole):
yum install php-devel gcc make
pecl install redis
extension=redis.so
systemctl restart php-fpm # 或 httpd / nginx
systemctl restart httpd
# 或
systemctl restart nginx
systemctl restart php-fpm
你可以直接告诉我:
我可以给你 一条一条可直接执行的命令 ✅