Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/08/2022, à 15:21

JME44

[Résolu] 20.04 à 22.04 : sudo a2enmod php ERROR

Bonjour,
Suivant la suggestion de mise à niveau, je suis passé de 20.04 à 22.04.
Quelques difficultés avec apache2 et pĥp : je purge (sudo apt purge) apache2, php et libapache2-mod-php et réinstalle comme indiqué en autre dans ici
Il ne reste dans /etc/apache2/*-available que quelques rares fichiers. (2 conf, 2 mods, mes 4 sites de développement)

Tout s'installe dont php8.1 mais

moi@monOrdi:~$ sudo a2enmod php 
ERROR: Module php does not exist! 

Le répertoire /etc/apache2/mods-available contient de nombreux modules mais aucun module php. Ceci explique le message précedent.
Où est le problème ?
Question subsidiaire : mon hébergeur est en php7. Comment installer php7 sur ma machine ? sudo apt install php7 ne le trouve pas.

Merci

Dernière modification par JME44 (Le 21/08/2022, à 16:31)


Ubuntu 24.04 sur AMD Ryzen 7 2700x et autres sous diverses versions d'Ubuntu, y compris sur Raspberry.

Hors ligne

#2 Le 18/08/2022, à 16:23

bruno

Re : [Résolu] 20.04 à 22.04 : sudo a2enmod php ERROR

Bonjour,

Pour activer le module PHP :

sudo a2enmod php8.1

et au passage s'assurer que l'ancienne version est bien désactivée :

sudo a2dismod php7.4

suivi de :

sudo systemctl restart apache2
JME44 a écrit :

Question subsidiaire : mon hébergeur est en php7. Comment installer php7 sur ma machine ? sudo apt install php7 ne le trouve pas.

Dans cas il fallait rester sous Ubuntu 20.04 (maintenue jusqu'en 2025).

#3 Le 18/08/2022, à 17:10

JME44

Re : [Résolu] 20.04 à 22.04 : sudo a2enmod php ERROR

Merci Bruno,
J'ai purgé comme indiqué précédemment et réinstallé en ajoutant la version à php

moi@maMachine:~$ sudo a2dismod php7.4
ERROR: Module php7.4 does not exist!
...
moi@maMachine:~$ sudo a2enmod php8.1
Considering dependency mpm_prefork for php8.1:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php8.1:
Module php8.1 already enabled
moi@maMchine:~$ sudo apt list php5
En train de lister... Fait

J'ai réinstallé mes sites virtuels et 'restarté' apache.
http://localhost m'affiche bien la page par défaut de apache mais http://localhost/info.php me donne une page blanche.
De même pour mes sites virtuels php => page blanche

Pour php7/8, à moi de faire gaffe à ne pas utiliser de spécificités php8 tant que mon hébergeur reste en 7.


Ubuntu 24.04 sur AMD Ryzen 7 2700x et autres sous diverses versions d'Ubuntu, y compris sur Raspberry.

Hors ligne

#4 Le 18/08/2022, à 17:18

bruno

Re : [Résolu] 20.04 à 22.04 : sudo a2enmod php ERROR

Donne le retour de :

a2query -m

pour voir la liste des modules apache effectivement activés.

#5 Le 18/08/2022, à 17:44

JME44

Re : [Résolu] 20.04 à 22.04 : sudo a2enmod php ERROR

moi@maMachine:~$ a2query -m
auth_basic (enabled by maintainer script)
access_compat (enabled by maintainer script)
setenvif (enabled by maintainer script)
authz_host (enabled by maintainer script)
dir (enabled by maintainer script)
mime (enabled by maintainer script)
env (enabled by maintainer script)
mpm_prefork (enabled by maintainer script)
authn_core (enabled by maintainer script)
status (enabled by maintainer script)
authz_core (enabled by maintainer script)
deflate (enabled by maintainer script)
reqtimeout (enabled by maintainer script)
php8.1 (enabled by maintainer script)
authn_file (enabled by maintainer script)
alias (enabled by maintainer script)
filter (enabled by maintainer script)
authz_user (enabled by maintainer script)
negotiation (enabled by maintainer script)
autoindex (enabled by maintainer script)
moi@maMachine:~$ 

Extrait du log

[Fri Aug 19 09:11:19.287711 2022] [mpm_prefork:notice] [pid 40858] AH00163: Apache/2.4.52 (Ubuntu) configured -- resuming normal operations
[Fri Aug 19 09:11:19.287728 2022] [core:notice] [pid 40858] AH00094: Command line: '/usr/sbin/apache2'
[Fri Aug 19 09:52:22.614384 2022] [mpm_prefork:notice] [pid 40858] AH00170: caught SIGWINCH, shutting down gracefully
[Fri Aug 19 09:52:22.684447 2022] [mpm_prefork:notice] [pid 48955] AH00163: Apache/2.4.52 (Ubuntu) configured -- resuming normal operations
[Fri Aug 19 09:52:22.684489 2022] [core:notice] [pid 48955] AH00094: Command line: '/usr/sbin/apache2'

Que dire des lignes 3 et 4 ?

Dernière modification par JME44 (Le 19/08/2022, à 09:01)


Ubuntu 24.04 sur AMD Ryzen 7 2700x et autres sous diverses versions d'Ubuntu, y compris sur Raspberry.

Hors ligne

#6 Le 21/08/2022, à 13:10

bruno

Re : [Résolu] 20.04 à 22.04 : sudo a2enmod php ERROR

Tout est normal.
Il faut nous montrer ton fichier info.php, son emplacement, ses permissions et les logs d'erreur (error.log) quand tu essaies d’accéder à ce fichier.

#7 Le 21/08/2022, à 16:27

JME44

Re : [Résolu] 20.04 à 22.04 : sudo a2enmod php ERROR

Merci Bruno,

Après plusieurs reboot : tout fonctionne
J'avais pourtant 'restarté' apache2 !
Pour info, le fichier info.php contient comme tout fichier digne de ce nom

<?php
phpinfo();

J'ai probablement fait la mise à niveau beaucoup trop tôt mais mon principe est que si tu tardes trop, le gap est trop grand et tu dois tout reprendre à zéro.

Merci encore

Dernière modification par JME44 (Le 21/08/2022, à 16:33)


Ubuntu 24.04 sur AMD Ryzen 7 2700x et autres sous diverses versions d'Ubuntu, y compris sur Raspberry.

Hors ligne