Installation à partir de paquets sur Debian GNU/Linux et distributions similaires
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.
Avertissement
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.
Utilisation de APT
Tout d'abord, veuillez noter que d'autres paquets peuvent être souhaitables, comme
libapache-mod-php
pour l'intégration avec Apache 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 2
# apt install php-common libapache2-mod-php php-cli
APT installera et activera automatiquement le module PHP pour Apache 2, ainsi que toutes
ses dépendances. Apache devra être relancé pour que les changements soient effectifs. Par exemple :
Exemple #2 Stopper et démarrer Apache une fois PHP installé
# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start
Un meilleur contrôle de la configuration
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/7.4/php.ini,
/etc/php/7.4/conf.d/*.ini, etc. et selon l'extension,
il ajoutera des entrées semblables à extension=foo.so
.
De plus, redémarrer le serveur web (Apache, par exemple) est nécessaire pour que ces changements
soient effectifs.
Problèmes courants
-
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 fichier de configuration du serveur web, c'est-à-dire, sous Debian,
/etc/apache2/apache2.conf ou équivalent.
Consultez 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,
assurez vous 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.