在 CentOS 上给 PHP 添加/启用模块(扩展),常见有几种方式,下面按最常用场景给你说明。
CentOS 7 / 8 / Stream 都适用。
php -v
php -m
yum list available | grep php
或(PHP 来自 remi 源):
yum list available php-* --enablerepo=remi-php74
yum install php-mysql
常见模块:
php-mbstring
php-gd
php-curl
php-xml
php-ldap
php-zip
# Apache
systemctl restart httpd
# Nginx + php-fpm
systemctl restart php-fpm
systemctl restart nginx
有些模块已安装但没启用。
php --ini
vi /etc/php.ini
取消注释或添加:
extension=gd.so
extension=mbstring.so
systemctl restart php-fpm
适用于源码安装的 PHP。
cd /usr/local/src/php-7.4/ext/模块名
phpize
./configure
make
make install
然后在 php.ini 加:
extension=模块名.so
yum install epel-release
yum install remi-release
我可以直接给你精确命令。