PHP peut être installé depuis les sources, mais il est également disponible via les paquets sur Alpine Linux et ses dérivés qui utilisent le gestionnaire de paquets apk.
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 à l'aide du gestionnaire de paquets apk.
Les paquets PHP dans Alpine Linux incluent le numéro de version majeure dans
leur nom (par exemple php83 pour PHP 8.3). Dans les
exemples ci-dessous, remplacez 83 par la version PHP
disponible pour la version d'Alpine Linux utilisée.
Avant d'installer un paquet, il faut s'assurer que l'index des paquets est à jour en exécutant apk update.
Exemple #1 Exemple d'installation Alpine
# apk add php83
Alpine ne configure pas PHP pour un serveur web automatiquement. Pour les
configurations FastCGI, installez php83-fpm et activez
le service OpenRC php-fpm83 (il est à noter que le nom du paquet
et le nom du service utilisent un ordre différent pour le suffixe de version).
Par exemple :
Exemple #2 Activation et démarrage de PHP-FPM
# apk add php83-fpm # rc-update add php-fpm83 default # rc-service php-fpm83 start
Seules les extensions principales sont installées avec le paquet de base. Des extensions supplémentaires telles que MySQL, cURL, GD, etc. peuvent être installées en tant que paquets séparés.
Exemple #3 Recherche des paquets PHP disponibles
# apk search php83
La liste des paquets comprend la CLI, FPM et de nombreuses extensions. Lorsque des extensions sont installées, leurs dépendances sont résolues automatiquement.
Exemple #4 Installation de PHP avec MySQL et GD
# apk add php83-mysqli php83-gd
Les extensions sont automatiquement activées lors de leur installation ; aucune modification manuelle de php.ini n'est nécessaire. Les fichiers de configuration sont placés dans /etc/php83/conf.d/. Après l'installation de nouvelles extensions, PHP-FPM (ou le serveur web) doit être redémarré pour que les modifications prennent effet.