Configuration pour joomla

Petit nouveau ! | 5 Messages

13 janv. 2025, 17:59

Bonjour,

Je développe un site web sous joomla 5 en local sur un pc équipé de Linux Mint 22. Je cherche à modifier deux paramètres dans le fichier php.ini pour permettre le transfert d'extensions plus lourdes. L'administration du site me signale que ce fichier se trouve dans le dossier /ect/php/8.3/apache2. Modifications faites et après avoir redémarré apache2, les changements n'apparaissent pas dans l'administration.
Le dossier /etc/php contient aussi deux anciennes versions de php.
Comment peut-on résoudre ce problème ?
Merci.
GT

Avatar du membre
Mammouth du PHP | 1609 Messages

13 janv. 2025, 18:23

Salut, même si à priori l'information fournie devrait être bonne, tu peux vérifier en ajoutant un fichier php à la racine du site avec un appel à la fonction phpinfo.

En appelant le fichier dans le navigateur tu pourras t'assurer de la version php utilisée ainsi que de l'emplacement du fichier php.ini et contrôler les variables de configuration, notamment si les modifications sont bien prises en compte ou non.
Développeur web depuis + de 20 ans

Petit nouveau ! | 5 Messages

13 janv. 2025, 21:27

La fonction phpinfo retourne bien PHP Version 8.3.6, ce que confirme l'administration du site.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

18 janv. 2025, 17:30

La fonction phpinfo retourne bien PHP Version 8.3.6, ce que confirme l'administration du site.
phpinfo() va aussi te donner la configuration notamment des 2 paramètres que tu essayes de changer.

S'ils ne sont pas cohérents avec la modif que tu as faite dans le php.ini, c'est probablement que tu ne modifies pas le bon fichier (ou que tu l'as mal modifié, par exemple, en laissant un point-virgule en début de ligne qui veut dire que la ligne est commentée).

Dans le phpinfo() tu as aussi le chemin vers le fichier php.ini à modifier pour être sûr de modifier le bon fichier. ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 5 Messages

18 janv. 2025, 23:28

Merci @rthur.
Tout me paraît correct : le bon fichier, les deux paramètres (sans le point-virgule).
Que doit contenir exactement le fichier phpinfo.php pour obtenir les infos essentielles ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

19 janv. 2025, 17:49

Juste un appel à la fonction phpinfo(), ça va t'afficher un tableau avec toutes les infos
<?php
phpinfo();
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 5 Messages

20 janv. 2025, 12:03

phpinfo() renseigne la valeur 2M pour upload_max_filesize et 8M pour post_max_size alors que dans le fichier /etc/php/8.3/apache2/php.ini ces deux paramètres sont à 256M.
Dans /etc/php on trouve les dossiers 7.4 et 8.1. Ne serait-ce pas la source du problème ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

21 janv. 2025, 14:43

phpinfo() t'indique aussi le chemin du fichier php.ini qu'il utilise, tu as vérifié que c'est bien celui que tu as modifié ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Avatar du membre
Mammouth du PHP | 1609 Messages

22 janv. 2025, 18:03

Chaque version de php a ses propres fichiers php.ini, un pour apache et un pour le cli (la commande php dans le terminal). Du moins c'est comme ça sur ubuntu et j'imagine que ça ne doit pas être bien différent sur mint. Si les valeurs affichées via phpinfo ne correspondent pas à ce que tu as mis dans le fichier, c'est soit que tu n'as pas édité le bon fichier (pas la bonne version de php ou pas le fichier concernant apache), soit que tu n'as pas redémarré le serveur apache.

phpinfo t'indique dans les premières lignes quel est le fichier php.ini chargé (Loaded Configuration File), c'est ce fichier qui doit être modifié.

PS : après si effectivement phpinfo précise bien 8.3, que tu as bien modifié /etc/php/8.3/apache2/php.ini comme tu le précises, qu'il n'y a pas de ; au début de la ligne de configuration (ce qui commente la ligne), que c'est bien le fichier indiqué par phpinfo à Loaded Configuration File et que tu as bien redémarré apache, il y a comme un problème... peut être que ces deux variables seraient écrasées/surchargées par un autre fichier de configuration qui serait chargé après le php.ini ? mais cela paraît tout de même bizarre.

Peut être que tu peux essayer de regarder dans le error.log d'apache s'il n'y a pas quelque chose d'anormal ?

Peut être ces variables pourraient être surchargées via .htaccess s'il y en a un et si la configuration apache le permet ? je ne sais pas si cela se reflèterait dans le phpinfo.
Développeur web depuis + de 20 ans