在 Debian 系统上,为 PHP 开启(安装并启用)扩展通常有几种方式,取决于你是通过 apt 安装的 PHP 还是 源码编译的 PHP。下面以 Debian + apt 安装 PHP 为主进行说明(最常见情况)。
php -v
例如输出:
PHP 8.2.0 (cli) (built: ...)
Debian 下 PHP 扩展一般以 php<版本>-<扩展名> 形式提供。
sudo apt update
sudo apt install php8.2-mbstring php8.2-curl php8.2-gd
如果是 PHP 7.4,则使用
php7.4-xxx
sudo systemctl restart apache2
sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx
php -m | grep mbstring
或在 PHP 文件中:
<?php
phpinfo();
查看对应扩展是否存在。
ls /etc/php/8.2/mods-available/
sudo phpenmod mbstring
sudo phpdismod mbstring
sudo systemctl restart apache2
# 或
sudo systemctl restart php8.2-fpm
Debian 中 PHP 配置分目录:
/etc/php/8.2/cli/php.ini
/etc/php/8.2/fpm/php.ini
命令行和 Web 环境可能不同,需分别确认。
如 apt 无该扩展:
sudo apt install php8.2-dev
sudo pecl install redis
然后:
extension=redis.so
加入 php.ini 并重启。
php8.2-mysql
php8.2-sqlite3
php8.2-xml
php8.2-zip
php8.2-opcache
php8.2-intl
如果你能告诉我:
我可以给你精确命令。