Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
php [Le 30/01/2026, 11:04] – mise en forme / màj / +caddy et FrankenPHP krodelabestiolephp [Le 12/10/2026, 02:05] (Version actuelle) – tags krodelabestiole
Ligne 1: Ligne 1:
-{{tag>Noble Jammy php serveur}}+{{tag>Resolute Noble php serveur langage programmation}}
  
 ====== PHP ====== ====== PHP ======
Ligne 57: Ligne 57:
 ==== Modules installés par défaut ==== ==== Modules installés par défaut ====
  
-[[https://packages.ubuntu.com/noble/amd64/php8.3-common/filelist|Certains modules]] sont installés par défaut avec PHP via le paquet ''[[apt>php-common]]''.+[[https://packages.ubuntu.com/resolute/amd64/php8.5-common/filelist|Certains modules]] sont installés par défaut avec PHP via le paquet ''[[apt>php-common]]''.
  
   * [[http://php.net/manual/fr/book.calendar.php|Calendar]]   * [[http://php.net/manual/fr/book.calendar.php|Calendar]]
Ligne 123: Ligne 123:
 ===== Configuration ===== ===== Configuration =====
  
-La configuration de PHP se fait via un fichier ''php.ini''.+La configuration de **PHP** se trouve principalement dans un fichier ''php.ini'' dont le [[:chemins|chemin]] dépend principalement de la manière dont est utilisé PHP (voir [[#installation|ci-dessus]]. 
 + 
 +<note important> 
 +On peut techniquement modifier les fichiers ''php.ini'', mais ceux-ci sont créés par [[:APT]] et peuvent être écrasés lors de n'importe quelle mise à jour. 
 + 
 +Pour mettre en place des paramètres de configuration personnalisés, mieux vaut utiliser le répertoire ''conf.d'' qui existe généralement au même niveau que le fichier ''php.ini'' concerné, et créer par exemple un fichier ''/etc/php/8.5/apache2/conf.d/custom.ini'' contenant exclusivement les directives à créer ou à ajuster. 
 +</note>
  
 Pour le [[:apache2#mod_php|module PHP d'Apache]], le [[:chemins|chemin d'accès]] au fichier ''php.ini'' sera généralement : Pour le [[:apache2#mod_php|module PHP d'Apache]], le [[:chemins|chemin d'accès]] au fichier ''php.ini'' sera généralement :
 +  * sous Ubuntu [[:resolute|Resolute 26.04]] : ''/etc/php/8.5/apache2/php.ini''
   * sous Ubuntu [[:noble|Noble 24.04]] : ''/etc/php/8.3/apache2/php.ini''   * sous Ubuntu [[:noble|Noble 24.04]] : ''/etc/php/8.3/apache2/php.ini''
   * sous Ubuntu [[:jammy|Jammy 22.04]] : ''/etc/php/8.1/apache2/php.ini''   * sous Ubuntu [[:jammy|Jammy 22.04]] : ''/etc/php/8.1/apache2/php.ini''
   * sous Ubuntu [[:focal|Focal 20.04]] : ''/etc/php/7.4/apache2/php.ini''   * sous Ubuntu [[:focal|Focal 20.04]] : ''/etc/php/7.4/apache2/php.ini''
-  * sous Ubuntu [[:bionic|Bionic 18.04]] : ''/etc/php/7.2/apache2/php.ini'' 
  
-Les fichiers de configuration ne sont pas les mêmes pour utiliser PHP en ligne de commande : ''/etc/php%%/%%//8.x//%%/%%cli/php.ini'' (''//8.x//'' à remplacer par la version de PHP, ''8.3'' sur [[:Noble]] par exemple)\\+Les fichiers de configuration ne sont pas les mêmes pour utiliser PHP en ligne de commande : ''/etc/php%%/%%//8.x//%%/%%cli/php.ini'' (''//8.x//'' à remplacer par la version de PHP, ''8.5'' sur [[:Resolute]] par exemple)\\
 ou en script [[http://php.net/manual/fr/install.fpm.php|FastCGI]] : ''/etc/php/8.x/fpm/php.ini''. ou en script [[http://php.net/manual/fr/install.fpm.php|FastCGI]] : ''/etc/php/8.x/fpm/php.ini''.
  
Ligne 155: Ligne 161:
  
 Les directives ''display_errors'' et ''error_reporting'' sont aussi accessibles pour définir l'affichage des erreurs globalement, directement dans votre fichier ''php.ini''.\\ Les directives ''display_errors'' et ''error_reporting'' sont aussi accessibles pour définir l'affichage des erreurs globalement, directement dans votre fichier ''php.ini''.\\
-Pour PHP 8.3 : +Pour PHP 8.5 : 
-<file - /etc/php/8.3/apache2/php.ini>...+<file - /etc/php/8.5/apache2/php.ini>...
 display_errors=on display_errors=on
 error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT error_reporting=E_ALL & ~E_NOTICE & ~E_STRICT
Ligne 217: Ligne 223:
   * vérifiez l'installation du paquet ''[[apt>libapache2-mod-php]]''   * vérifiez l'installation du paquet ''[[apt>libapache2-mod-php]]''
   * s'il est bien installé, activez le module :   * s'il est bien installé, activez le module :
 +    * sur [[:resolute|Resolute 26.04]] : <code>sudo a2enmod php8.5</code>
     * sur [[:noble|Noble 24.04]] : <code>sudo a2enmod php8.3</code>     * sur [[:noble|Noble 24.04]] : <code>sudo a2enmod php8.3</code>
     * sur [[:jammy|Jammy 22.04]] : <code>sudo a2enmod php8.1</code>     * sur [[:jammy|Jammy 22.04]] : <code>sudo a2enmod php8.1</code>
     * sur [[:focal|Focal 20.04]] : <code>sudo a2enmod php7.4</code>     * sur [[:focal|Focal 20.04]] : <code>sudo a2enmod php7.4</code>
-    * sur [[:bionic|Bionic 18.04]] : <code>sudo a2enmod php7.2</code> 
   * puis relancez Apache : <code>sudo systemctl restart apache2</code>   * puis relancez Apache : <code>sudo systemctl restart apache2</code>
  
Ligne 235: Ligne 241:
 Vous pouvez vérifier cela avec cette commande : Vous pouvez vérifier cela avec cette commande :
 <code>apt list ~nphp --installed</code> <code>apt list ~nphp --installed</code>
-Si vous voyez apparaître plusieurs versions de PHP, par ex. ''php7.2'' et ''php7.0'' ou ''php5.6'', vous pouvez avoir des problèmes((un autre [[https://forum.ubuntu-fr.org/viewtopic.php?id=2029875|exemple]])). Dans ce cas supprimez les versions de PHP qui ne correspondent pas à la version proposée par les dépôts officiels d'ubuntu (''php8.3'' sur [[:noble|Noble 24.04]], ''php8.1'' sur [[:jammy|Jammy 22.04]], ''php7.4'' sur [[:focal|Focal 20.04]]), [[:ppa#la_methode_propre_les_paquets_de_gestion_automatiqueppa-purge_launchpad-getkeys|désinstallez le PPA exotique]] si il existe, puis réinstallez les paquets absents si nécessaire sans spécifier de numéro de version (''[[apt>libapache2-mod-php]]'', etc). Reportez-vous à //[[#Ajout d'une autre version de PHP]]// pour disposer de plusieurs version de PHP.+Si vous voyez apparaître plusieurs versions de PHP, par ex. ''php8.5'' et ''php8.3'' ou ''php7.4'', vous pouvez avoir des problèmes((un autre [[https://forum.ubuntu-fr.org/viewtopic.php?id=2029875|exemple]])). Dans ce cas supprimez les versions de PHP qui ne correspondent pas à la version proposée par les dépôts officiels d'ubuntu (''php8.5'' sur [[:resolute|Resolute 26.04]], ''php8.3'' sur [[:noble|Noble 24.04]], ''php8.1'' sur [[:jammy|Jammy 22.04]], ''php7.4'' sur [[:focal|Focal 20.04]]), [[:ppa#la_methode_propre_les_paquets_de_gestion_automatiqueppa-purge_launchpad-getkeys|désinstallez le PPA exotique]] si il existe, puis réinstallez les paquets absents si nécessaire sans spécifier de numéro de version (''[[apt>libapache2-mod-php]]'', etc). Reportez-vous à //[[#Ajout d'une autre version de PHP]]// pour disposer de plusieurs version de PHP.
  
-La commande, ici sous [[:bionic]], doit retourner un message similaire, sauf si vous avez volontairement installé plusieurs versions :+La commande, ici sous [[:Resolute]], doit retourner un message similaire, sauf si vous avez volontairement installé plusieurs versions :
 <code> <code>
 sudo update-alternatives --config php sudo update-alternatives --config php
-Il n'existe qu'une « alternative » dans le groupe de liens php (qui fournit /usr/bin/php) : /usr/bin/php7.2+Il n'existe qu'une « alternative » dans le groupe de liens php (qui fournit /usr/bin/php) : /usr/bin/php8.5
 Rien à configurer. Rien à configurer.
 </code> </code>
Ligne 246: Ligne 252:
 ===== Voir aussi ===== ===== Voir aussi =====
  
-  * **(en)** [[https://www.php.net/|site officiel]] +  * **(//en//)** [[https://www.php.net/|Site officiel]] 
-  * [[http://php.net/manual/fr/|documentation officielle]] +  * [[http://php.net/manual/fr/|Documentation officielle]] 
-  * [[https://www.youtube.com/watch?v=US9JCsnAVTU|vidéo expliquant en quoi PHP est différent des autres langages de programmation]]+  * [[https://www.youtube.com/watch?v=US9JCsnAVTU|Vidéo expliquant en quoi PHP est différent des autres langages de programmation]]
  
 ---- ----
 //[[:Contributeurs]] : [[:utilisateurs:krodelabestiole]], [[:utilisateurs:bcag2]].// //[[:Contributeurs]] : [[:utilisateurs:krodelabestiole]], [[:utilisateurs:bcag2]].//