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, à 16: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, à 17:31)


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

Hors ligne

#2 Le 18/08/2022, à 17: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).


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#3 Le 18/08/2022, à 18: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 22.04 sur AMD Ryzen 7 2700x et autres sous diverses versions d'Ubuntu, y compris sur Raspberry.

Hors ligne

#4 Le 18/08/2022, à 18: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.


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#5 Le 18/08/2022, à 18: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, à 10:01)


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

Hors ligne

#6 Le 21/08/2022, à 14: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.


Attention, les bouteilles vendues par Nestlé Waters sont contaminées au monoxyde de dihydrogène.

Hors ligne

#7 Le 21/08/2022, à 17: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, à 17:33)


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

Hors ligne