Erreur de redemarrage de apache2

Bonjour tout le monde,

j’ai un problème avec apache2, lorsque je tape systemctl restart apache2 m’affiche ça:

job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.

et lorsque je saisie dans la barre de navigation: localhost ça passe directement vers https://localhost

quelqu’un peut m’aider
Merci d’avance

Et dans les logs que l’on te recommande d’aller consulter, tu vois quoi ?

en tapant systemctl status apache2.service on a ça:

● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese>
     Active: failed (Result: exit-code) since Tue 2022-11-29 10:03:07 CET; 1h 2>
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 6067 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FA>
        CPU: 20ms

nov. 29 10:03:06 nora systemd[1]: Starting The Apache HTTP Server...
nov. 29 10:03:07 nora apachectl[6070]: apache2: Syntax error on line 141 of /et>
nov. 29 10:03:07 nora apachectl[6067]: Action 'start' failed.
nov. 29 10:03:07 nora apachectl[6067]: The Apache error log may have more infor>
nov. 29 10:03:07 nora systemd[1]: apache2.service: Control process exited, code>
nov. 29 10:03:07 nora systemd[1]: apache2.service: Failed with result 'exit-cod>
nov. 29 10:03:07 nora systemd[1]: Failed to start The Apache HTTP Server.

Et ça te dit pas où se situe ton problème :innocent:

non, je ne vois pas

C’est pourtant limpide comme message d’erreur ?

tu as un souci de syntaxe dans ton fichier de conf, donc tu as apporté des modification à ce fichier et fais une erreur de syntaxe.

toujours, je trouve pas l’erreur, j’ai tenté de copier le dossier apache2 d’une machine ou apache est fonctionnel mais toujours le même message d’erreur.

T’es vraiment sûr de ne pas avoir modifié un fichier de vhost ou autre avant le restart d’apache ?

Tu aura sans doute plus de tail avec journalctl -u apache2.service, mais ton souci est une erreur de syntaxe dans un fichier de conf lu par apache et vue que ton retour est tronqué dans le status de l’unit systemd apache je ne pourrais t’en dire plus.

as -tu regardé les lignes 141 de tous les fichiers de conf?
déjà ça

/etc/apache2/ports.conf
/etc/apache2/apache2.conf
/etc/apache2/*d/*conf
/etc/php/*/apache2/php.ini

Evidemment les erreurs se propagent donc ça peut être avant la ligne 141

Ensuite tu pourrais nous dire comment tu as installé ton apache

il faut regarder le fichier explicitement spécifié dans les logs, à la ligne voulue. ca ne sert à rien de regarder les autres fichiers.
mais attention, le problème peut venir d’une ligne au dessus, par exemple un tag non fermé.

le mieux est de nous donner ton fichier de conf qu’on le regarde. Du moins des lignes 90 à 150 à minima.
recopier ta conf ne sert à rien.
et met nous le message d’erreur au complet, pas juste un bout comme ici:

29 10:03:06 nora systemd[1]: Starting The Apache HTTP Server...
nov. 29 10:03:07 nora apachectl[6070]: apache2: Syntax error on line 141 of /et>
nov. 29 10:03:07 nora apachectl[6067]: Action 'start' failed.
nov. 2

Bonjour,
Maintenant il m’affiche ça comme erreur:

root@nora:/# systemctl status apache2.service
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Wed 2022-11-30 08:52:04 CET; 16min ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 4615 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)
        CPU: 19ms

nov. 30 08:52:03 nora systemd[1]: Starting The Apache HTTP Server...
nov. 30 08:52:04 nora apachectl[4618]: AH00534: apache2: Configuration error: No MPM loaded.
nov. 30 08:52:05 nora apachectl[4615]: Action 'start' failed.
nov. 30 08:52:05 nora apachectl[4615]: The Apache error log may have more information.
nov. 30 08:52:04 nora systemd[1]: apache2.service: Control process exited, code=exited, status=1/FAILURE
nov. 30 08:52:04 nora systemd[1]: apache2.service: Failed with result 'exit-code'.
nov. 30 08:52:04 nora systemd[1]: Failed to start The Apache HTTP Server.
root@nora:/#

Ton apache est configuré pour utilise MPM au lieu de FPM. hors le module MPM ne doit pas etre activé.
On en revient toujours au départ, sans nous montrer ta configuration (i.e. le nom et chemin du fichier et son contenu) nous n’allons pas pouvoir aller bien loin.

Non FPM c’est le php tu confonds … là c’est un souci avec effectivement le type de MPM (worker,event,fork) ça n’a rien à voir avec du FPM.

Maintenant ? donc tu as fais quelque chose entre temps ?

Là pour le coup si tu cherche sur le net un peu tu trouvera vite que le mpm de ton choix n’est pas activé, il faudrait que tu l’active à l’aide de la commande a2enmod et le MPM de ton choix.

Personnellement je fuis le type prefork et recommande selon les besoins le type event ou worker.

Et je suppose que tous ça te viens naturellement, tu n’est pas en train de tenter de suivre 3 ou 4 articles de blogs à la fois pour mettre ne place un service web ?

oui c’est de ça dont je voulais parler.

là, je suis perdu entre fpm et mpm, j’ai touché à bcp de fichier mais c’est toujours le même message d’erreur:

root@nora:/etc/php/7.4/fpm# systemctl restart apache2
Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xe" for details.
root@nora:/etc/php/7.4/fpm# systemctl status apache2.service
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Wed 2022-11-30 11:10:06 CET; 10s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 14341 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)
        CPU: 16ms

nov. 30 11:10:05 nora systemd[1]: Starting The Apache HTTP Server...
nov. 30 11:10:06 nora apachectl[14344]: AH00534: apache2: Configuration error: No MPM loaded.
nov. 30 11:10:06 nora apachectl[14341]: Action 'start' failed.
nov. 30 11:10:06 nora apachectl[14341]: The Apache error log may have more information.
nov. 30 11:10:06 nora systemd[1]: apache2.service: Control process exited, code=exited, status=1/FAILURE
nov. 30 11:10:06 nora systemd[1]: apache2.service: Failed with result 'exit-code'.
nov. 30 11:10:06 nora systemd[1]: Failed to start The Apache HTTP Server.

je ne sais pas est ce qu’il y a un moyen de désinstaller tout et refaire l’installation au propre pour éviter tous ça.
Merci

En éspérant que tu voulais utiliser le mpm worker fais un simple :

a2enmod mpm_worker

Et relance ton serveur apache, vue que tu patauges on peu penser que tu as chercher à suivre un tutoriel quelques part ? on peu avoir le liens ?

root@nora:/etc/php/7.4# sudo a2enmod mpm_worker
Considering conflict mpm_event for mpm_worker:
Considering conflict mpm_prefork for mpm_worker:
Module mpm_worker already enabled
root@nora:/etc/php/7.4#

Mais qu’as tu fait exactement, au fur et à mesure on découvre des choses qui ne vont pas.

je ne sais pas est ce qu’il y a un moyen de désinstaller tout et refaire l’installation au propre pour éviter tous ça.
Merci

Même lorsque je tape dans le navigateur localhost s’affiche rien sachant que je suis sur une machine en local.
quand je tape localhost ça apparaît sur le navigateur https://localhost

la page apache ne s’affiche pas en tapant localhost
Merci