Bien que PHP puisse être installé à partir du code source, il est également disponible via des paquets provenant de » Debian GNU/Linux. Cela est également vrai pour d'autres distributions basées sur Debian, telles que Ubuntu, Kali Linux et Linux Mint.
Les versions provenant de tiers sont considérées comme non officielles et ne sont pas directement prises en charge par le projet PHP. Tout bogue rencontré doit être signalé au fournisseur de ces versions non officielles, sauf s'il peut être reproduit à l'aide des versions provenant de » la zone de téléchargement officielle.
Les paquets peuvent être installés en utilisant soit la commande apt soit la commande aptitude. Cette page de manuel utilise ces deux commandes de manière interchangeable.
Tout d'abord, il est à noter que d'autres paquets peuvent être souhaitables, comme
libapache2-mod-php pour l'intégration avec Apache httpd 2, et
php-pear pour PEAR.
Ensuite, avant d'installer un paquet, il est sage de s'assurer que la liste des paquets est à jour. D'habitude, on le fait en utilisant la commande apt update.
Exemple #1 Exemple d'installation sous Debian avec Apache httpd 2
# apt install php-common libapache2-mod-php php-cli
APT installera et activera automatiquement le module PHP pour Apache httpd 2, ainsi que toutes ses dépendances. Apache httpd devra être relancé pour que les changements soient effectifs. Par exemple :
Exemple #2 Redémarrer Apache httpd une fois PHP installé
# systemctl restart apache2
Dans l'exemple précédent, PHP a été installé avec juste les composants principaux. Il y a fort à parier que des modules supplémentaires soient nécessaires, tels que MySQL, cURL, GD, etc. Ils peuvent aussi être installés via la commande apt.
Exemple #3 Méthodes pour lister les paquets PHP supplémentaires
# apt-cache search php # apt search php | grep -i mysql # aptitude search php
La liste des paquets comprendra un grand nombre de paquets incluant les composants
de base de PHP, tels que php-cgi, php-cli, et
php-dev, ainsi que de nombreuses extensions PHP. Lors de
l'installation des extensions, des paquets supplémentaires seront installés
automatiquement si nécessaire pour satisfaire les dépendances de ces paquets.
Exemple #4 Installer PHP avec MySQL et cURL
# apt install php-mysql php-curl
APT ajoutera automatiquement les bonnes lignes aux fichiers connexes à php.ini, comme
/etc/php/8.x/apache2/php.ini,
/etc/php/8.x/cli/php.ini,
/etc/php/8.x/mods-available/*.ini, etc. et selon l'extension,
il ajoutera des entrées semblables à extension=foo.so.
De plus, redémarrer le serveur web est nécessaire pour que ces changements
soient effectifs.
Si les scripts PHP ne sont pas interprétés par le serveur web, il est probable que PHP n'ait pas été ajouté aux fichiers de configuration du serveur web, c'est-à-dire, sous Debian, /etc/apache2/apache2.conf ou équivalent. Consulter le manuel Debian pour davantage de détails.
Si une extension a apparemment été installée mais que ses fonctions ne sont pas définies, il faut s'assurer que les lignes adéquates ont été insérées dans les fichiers .ini et/ou que le serveur web a été redémarré après l'installation.