在 Ubuntu 上给 PHP 配置/安装扩展,通常分几种情况。下面按最常见、最推荐的方式来讲(以 PHP 8.1 为例,其他版本把 8.1 换成你的版本即可)。
php -v
或者:
php --version
假设是 PHP 8.1
Ubuntu 下 PHP 扩展一般叫:
php8.1-扩展名
sudo apt update
sudo apt install php8.1-mysql
sudo apt install php8.1-curl
sudo apt install php8.1-gd
sudo apt install php8.1-mbstring
sudo apt install php8.1-xml
sudo apt install php8.1-zip
php -m
或只看某个扩展:
php -m | grep curl
sudo phpenmod 扩展名
# 例:
sudo phpenmod curl
sudo phpdismod curl
注意:扩展名不带版本号(如
curl,不是php8.1-curl)
sudo nano /etc/php/8.1/cli/php.ini
sudo nano /etc/php/8.1/fpm/php.ini
搜扩展相关:
extension=curl
改完重启:
# PHP-FPM
sudo systemctl restart php8.1-fpm
# Apache
sudo systemctl restart apache2
适合 apt 没有的扩展,比如 redis、swoole
sudo apt install php8.1-dev php-pear
sudo pecl install redis
然后在 php.ini 加:
extension=redis.so
phpinfo() 或 php -m 确认sudo update-alternatives --config php
如果你告诉我:
我可以直接给你精确命令。