Как изменить системную/консольную версию php в Debian

10.04.2026

Одновременно на сервере может быть установлено множество версий php, и часто нужно чтобы в консоли работала определенна.

Пример как установить php8.4:

 

update-alternatives --set php /usr/bin/php8.4 
update-alternatives --set phar /usr/bin/phar8.4 
update-alternatives --set phar.phar /usr/bin/phar.phar8.4 
update-alternatives --set phpize /usr/bin/phpize8.4 
update-alternatives --set php-config /usr/bin/php-config8.4 

После этого при вызове

 
> php -v

увидим именно 8.4

Если нужная версия не установлена, то устанавливаем ее (пример для Debian 13 trixie):

 
install -m 0755 -d /usr/share/keyrings
curl -fsSL https://packages.sury.org/php/apt.gpg | gpg --dearmor -o /usr/share/keyrings/sury-php.gpg
echo "deb [signed-by=/usr/share/keyrings/sury-php.gpg] https://packages.sury.org/php/ trixie main"  | tee /etc/apt/sources.list.d/sury-php.list
apt update

apt -y install php8.4-{gd,mbstring,mysql,cli,xml,curl,zip} libapache2-mod-php8.4


Категории: Linux