Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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 02/05/2022, à 15:15

marcheur-22

[Résolu] Mise à niveau 2022.04 : Apache2 ne redémarre pas

Bonjour,

J'ai un serveur interne sur ma machine mise à niveau ce matin en Ubuntu 2022-04.
Le serveur Apache2 ne veut plus redémarrer.
La version installée est :

Server version: Apache/2.4.52 (Ubuntu)
Server built:   2022-03-25T00:35:40

Si j'essaie de le relancer, la réponse est :

~$ sudo systemctl reload apache2
apache2.service is not active, cannot reload.

J'ai demandé à voir les modules chargés :

sudo apache2ctl -M
apache2: Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/mods-enabled/php7.4.load: Cannot load /usr/lib/apache2/modules/libphp7.4.so into server: /usr/lib/apache2/modules/libphp7.4.so: cannot open shared object file: No such file or directory
Action '-M' failed.
The Apache error log may have more information.

Puisque les erreurs concernent PHP, j'ai demandé à connaître la version :

 php -v
PHP 8.1.2 (cli) (built: Apr  7 2022 17:46:26) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.2, Copyright (c), by Zend Technologies

Comment faire pour que Apache utilise PHP8 au lieu de PHP 7 ? J'ai vu des commandes à passer, mais je n'ose pas sans un conseil...

Dernière modification par marcheur-22 (Le 09/05/2022, à 13:31)

Hors ligne

#2 Le 02/05/2022, à 18:09

iznobe

Re : [Résolu] Mise à niveau 2022.04 : Apache2 ne redémarre pas

Bonjour , voici la solution : https://forum.ubuntu-fr.org/viewtopic.php?id=2071599 ( normalement ) .

il s ' agit de modifier un lien symbolique , il me semble ; mais il vaut mieux attendre quelqu ' un qui sait mieux pour ce faire .

Dernière modification par iznobe (Le 02/05/2022, à 18:14)


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM . avec Ubuntu , LM et W$10

En ligne

#3 Le 03/05/2022, à 07:30

bruno

Re : [Résolu] Mise à niveau 2022.04 : Apache2 ne redémarre pas

Bonjour,

@iznobe : non ce n'est pas la solution !

Le problème est que ton Apache semble toujours utiliser le module php 7.4. Dans ce cas il faut faire :

sudo a2dismod php7.4
sudo a2enmod php8.1
sudo systemctl restart apache

N.B: la commande php -v donne la version de l'interpréteur en ligne de commande, pas celle de l'interpréteur utilisé par Apache (mod_php).

Hors ligne

#4 Le 03/05/2022, à 19:46

marcheur-22

Re : [Résolu] Mise à niveau 2022.04 : Apache2 ne redémarre pas

Bruno,
J'ai d'abord installé le paquet libphp8.1-embed avec Synaptic
Ensuite, j'ai passé les trois commandes :

sudo a2dismod php7.4
sudo a2enmod php8.1
sudo systemctl restart apache

La 3e commande m'a retourné un message d'impuissance (on peut dire ça ?):

~$ sudo systemctl restart apache
Failed to restart apache.service: Unit apache.service not found.

J'ai rechargé la configuration (merci le wiki...) :

~$ sudo systemctl reload apache2

Puis relancé Apache :

~$ sudo systemctl start apache2

Et le serveur a bien démarré, je peux voir mes sites et dormir tranquille cette nuit !.

Merci à vous trois : ltsv38, Iznobe et Bruno

Hors ligne