在 Debian 上解决 PHP 依赖问题,一般可以按下面几种常见情况来处理。
sudo apt update
sudo apt install php
sudo apt install php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
Debian 10 = PHP 7.3
Debian 11 = PHP 7.4
Debian 12 = PHP 8.2
sudo apt -f install
然后:
sudo apt autoremove
sudo apt clean
查看已安装版本:
dpkg -l | grep php
卸载冲突版本:
sudo apt remove php7.3 php7.4
sudo apt install -y lsb-release ca-certificates apt-transport-https
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
sudo apt install php8.1 php8.1-fpm
如果是 源码编译:
sudo apt build-dep php
或手动安装:
sudo apt install libxml2-dev libssl-dev libcurl4-openssl-dev \
libsqlite3-dev libzip-dev pkg-config build-essential
php -m | grep -E "curl|mbstring|xml"
composer install
如缺扩展:
sudo apt install php-curl php-mbstring php-xml
php -v
php -m
apt-cache policy php
dpkg -l | grep php
如果你能告诉我:
我可以帮你精确解决依赖问题。