Pb pluxml-apache après upgrade de php7.2 vers php7.4
Bonjour,
Je viens de passer php de 7.2 à 7.4 sur un pc ubuntu 18.04.
php -v
PHP 7.4.33-SergeyD/6.1 (cli) ( NTS )
Après install:
sudo apt install libapache2-mod-php74
sudo a2enmod php74
sudo systemctl restart apache2
Mon blog pluxml 5.8.1 en local continue à pointer vers php7.2. (idem phpinfo)
Quand j'arrête le module pour php72 :
sudo a2dismod php7.2
sudo systemctl restart apache2
Pluxml est ko
Ça remarche en réactivant php7.2
sudo a2enmod php7.2
sudo systemctl restart apache2
Y-a-t'il un fichier de config à modifier?
Merci.
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Bonjour,
"php -v" te donne la version de php quand tu exécutes un script en ligne dans un terminal.
Pour connaitre la version de php qui propulse Apache, il faut écrire une simple page web comme ci-dessous et l'ouvrir dans un navigateur :
Les modules utilisés par Apache sont définis par des liens symboliques. Que donnent les instructions suivantes :
J'utilise Ubuntu 22.04.3 LTS
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Bonjour,
Merci bazooka07 pour ta réponse.
Pour info, j'ai installé php74 comme ça car le repository habituel (ppa:ondrej/php) ne permettait pas l'installation,
cf https://stackoverflow.com/questions/76782345/cant-install-php7-4-dev-on-ubuntu-18-04 :
Le phpinfo indique php7.2, (c'est ce que j'avais voulu dire maladroitement par "idem phpinfo"):
Merci
Bonjour,
Visiblement tu as 2 versions installées de PHP pour les librairies d'Apache quand on regarde le contenu du dossier mods-available. Et Apache ne tient compte que d'une seule version.
Essaie de supprimer à la main les liens symboliques relatifs à php7.2 dans le dossier mods-enabled :
C'est une méthode un peu sale mais cela permet de fixer rapidement le problème
J'ai un doute sur les paquets deb de Sergey. Normalement, il n'y a pas de problème avec ceux de Ondrej. Voir ce lien :
https://www.cloudbooklet.com/upgrade-php-version-to-php-7-4-on-ubuntu/
Perso je désintallerai tous les paquets php en ligne et pour Apache.J'enlèverai le dépôt de Sergey et ajouterai le dépôt de Ondrej pour avoir un truc propre.
Et dans la foulée, je prendrai la dernière version de php. Pour connaitre les versions disponibles, faire dans un terminal :
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Bonjour bazooka07,
Merci pour ta réponse. Je vais suivre ton conseil et tenter de ré-installer installer la version de php 7.4 en suivant le lien que tu indiques.
J'ai cependant un doute car c'est exactement ce que j'ai fait sauf "sudo apt install software-properties-common". Voilà ce que j'avais fait:
Je me rend compte que je n'ai pas fait l'ajout du repo pour apache2 (ppa:ondrej/apache2).
Si ce nouvel essai ne fonctionne pas, je tenterai d'installer la dernière version de php, éventuellement une version 8.xx si dispo pour ubuntu 18.04.
Pa contre, si je supprime php 7.2 (sudo rm /etc/apache2/mods-enabled/php7.2*) , je crains fort que pluxml ne fonctionne plus comme lorsque j'ai fait "sudo a2dismod php7.2".
Bon weekend.
Il faut installer le package pour la librairie PHP de Apache2 :
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Bonjour bazooka07,
Merci pour ta réponse. Je vais refaire l'install et te tiens au courant.
Bonne semaine.