在 Debian 上 PHP 依赖缺失,一般按下面思路处理即可。
sudo apt update
如果是老系统,可以先升级一下:
sudo apt upgrade
Debian 12 默认是 PHP 8.2:
sudo apt install php php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
如果你用的是 Debian 11,默认是 PHP 7.4:
sudo apt install php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-zip
比如提示:
PHP Warning: Missing extension: mysqli
直接装对应扩展:
sudo apt install php-mysql
常见扩展对照:
curl → php-curlgd → php-gdmbstring → php-mbstringxml → php-xmlzip → php-zipredis → php-redissqlite → php-sqlite3如果需要 PHP 8.3 / 8.4:
sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.3 php8.3-fpm php8.3-cli
⚠️ 注意:PPA 是 Ubuntu 源,Debian 可用但不官方推荐,生产环境谨慎。
如果是 PHP 项目 Composer 报错:
composer install
缺扩展就按上面装,装完再:
composer dump-autoload
php -m
php -v
update-alternatives --set php /usr/bin/php8.2
sudo systemctl restart php8.2-fpm
如果你能贴一下具体的报错信息(比如 apt 或 php 的报错),我可以直接帮你精准补依赖。