Debian 下 PHP 扩展安装指南
一 准备与版本确认
sudo apt updatephp -vphp -m | grep -i apache2handler 或 ps aux | grep php-fpmsudo apt install -y ca-certificates lsb-release apt-transport-httpswget -qO - https://packages.sury.org/php/apt.gpg | sudo gpg --dearmor -o /usr/share/keyrings/php-archive-keyring.gpgecho "deb [signed-by=/usr/share/keyrings/php-archive-keyring.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list > /devrefsudo apt updatesudo apt install php8.2-fpm。二 安装方式一 APT 安装常用扩展(推荐)
sudo apt install php-[扩展名];多版本并存时显式指定版本,例如 PHP 8.2:sudo apt install php8.2-[扩展名]。sudo apt install php-mysql php-pdo php-curlsudo apt install php-gdsudo apt install php-xml php-mbstring php-zip php-opcachesudo systemctl restart apache2sudo systemctl restart php8.2-fpm(按需替换为你的版本)php -m | grep -iE 'curl|gd|mysql|mbstring|zip|opcache'<?php phpinfo(); ?> 并访问 http://服务器IP/info.php 搜索扩展名。三 安装方式二 PECL 安装(仓库缺失或需新版本时)
sudo apt install -y php-pear php-devsudo pecl install redisredis.ini,写入 extension=redis.so,然后用 sudo phpenmod redis 启用;或直接在对应 php.ini 加入 extension=redis.sosudo systemctl restart apache2 或 sudo systemctl restart php8.2-fpmphp -m | grep redis。四 安装方式三 编译安装与 Docker 场景
sudo apt install -y php-dev build-essentialtar xzf extension.tar.gz && cd extensionphpize
./configure
make -j$(nproc)
sudo make install
extension=extension.so,重启服务并验证 php -mdocker-php-ext-install gd pdo_mysql mysqli zip bcmath opcache pcntlapt-get update && apt-get install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-devpecl install redis && docker-php-ext-enable redisphp -r 'print_r(gd_info());'(以 gd 为例)。五 常见问题与排错
php -m 看不到:确认安装到正确的 PHP 版本目录(如 /usr/lib/php/20220829/),并在对应 SAPI 的 php.ini 或 /etc/php/8.2/mods-available/ 正确启用;使用 phpenmod 后重启服务。phpize 与头文件可用。