Sources :
PHP => Versions de PHP en cours
Version 7.4 (obsolète) :
Debian 11 est actuellement livré avec la version 7.4 de PHP laquelle a été maintenue jusqu’au 28 novembre 2022.
sudo apt-get install php Les 10 paquets suivants sont dès lors installés : libapache2-mod-php7.4 libsodium23 php php-common php7.4 php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline
Pour le développement Web, on installe quelques paquets en plus :
sudo apt-get install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip
Version 8.1 :
Sources :
https://deb.sury.org => https://packages.sury.org/php/README.txt
Ondřej Surý est un des responsables de l’empaquetage de php sous Debian.
Les paquets lsb-release, ca-certificates, curl sont déjà livrés avec Debian 11.
sudo apt-get -y install apt-transport-https sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' sudo apt-get update sudo apt-get install php8.1 The following NEW packages will be installed: libapache2-mod-php8.1 libsodium23 php-common php8.1 php8.1-cli php8.1-common php8.1-opcache php8.1-readline The following packages will be upgraded: libpcre2-8-0 1 upgraded, 8 newly installed, 0 to remove and 2 not upgraded.
Pour le développement Web, on installe quelques paquets en plus :
sudo apt-get install php8.1-{curl,gd,intl,mbstring,mysql,soap,xml,xmlrpc,zip}
Test de PHP :
On affiche la version de PHP, les modules installés et on teste son bon fonctionnement en créant un fichier info.php dans notre répertoire Apache :
php -v php -m sudo nano /var/www/html/info.php Y enregistrer le code suivant : <?php phpinfo(); ?> => http:// [adresse IP du VPS] /info.php Puis, pour des raisons de sécurité, effacer immédiatement le fichier : sudo rm /var/www/html/info.php
Version 8.2 (pour écraser la version 8.1) :
sudo apt-get update sudo apt-get install php8.2 sudo apt-get install php8.2-{curl,gd,intl,mbstring,mysql,soap,xml,xmlrpc,zip} sudo reboot