Erreur de redemarrage de apache2

logique les navigateurs ont l’habitude de forcer le https

Normale si apache ne démarre pas non ?

Bien entendu il est possible de virer apache, php et supprimé le restant des fichiers de conf etc … et refaire.

Mais au vue de tes interrogations quels tutoriels suis-tu pour installer ton serveur web ?

Bonjour,

j’ai bien suivi ce lien comme j’ai l’habitude de le faire: le lien

Merci

Au vue du lien rien de bien compliqué, je ne comprends toujours pas d’où proviens autant d’erreur du coup (sans doute dans le virtualhost).
Celle d’après par contre …

Par contre utiliser le mod php avec apache en 2022 c’est un peu caca …

Procède à la purge des paquets php et apache2 et nettoie tous ce qui se trouve ands /etc/php/ et /etc/apache, puis passe à la réinstallation.

Au passage regarde tout de même pour utiliser du php-fpm et pourquoi pas du Apache avec le mpm_worker ou event selon tes besoin :wink:

Le HOW to date de 2019 au mieux ceci explique cela, mais même en 2019 c’etait déjà un peu caca :slight_smile:

je ne comprend pas comment il peut avoir une erreur à la ligne 141 avec un virtual host de 12 lignes.

Bonjour

Dans le retour de commande ci-dessus provenant du message #3 de noranina, les lignes sont tronquées => on ne voit pas la fin des lignes.

…
nov. 29 10:03:07 nora apachectl[6070]: apache2: Syntax error on line 141 of /et>
…

ce qui fait qu’on ne voit pas le nom du fichier dans lequel il y a une erreur de syntaxe à la ligne 141


Je n’ai rencontré aucun problème en testant la procédure complète proposée dans le tuto :
linuxtricks.fr → Debian : Installer un serveur LAMP (Apache MariaDB PHP)

root@tstapache:~# systemctl status apache2.service
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-12-02 06:41:47 CET; 2s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 14254 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 14258 (apache2)
      Tasks: 6 (limit: 4677)
     Memory: 15.3M
        CPU: 81ms
     CGroup: /system.slice/apache2.service
             ├─14258 /usr/sbin/apache2 -k start
             ├─14260 /usr/sbin/apache2 -k start
             ├─14261 /usr/sbin/apache2 -k start
             ├─14262 /usr/sbin/apache2 -k start
             ├─14263 /usr/sbin/apache2 -k start
             └─14264 /usr/sbin/apache2 -k start

déc. 02 06:41:47 tstapache systemd[1]: Starting The Apache HTTP Server...
déc. 02 06:41:47 tstapache systemd[1]: Started The Apache HTTP Server.
root@tstapache:~#

tu n’aurais pas un autre serveur pas hasard nginx ?

Bonjour,
j’utilise Lamp: apache2, php, mariadb sous linux (Debian)
Toujours en tapant: 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 Sun 2022-12-04 08:53:31 CET; 32s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 5983 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)
        CPU: 18ms

déc. 04 08:53:30 nora systemd[1]: Starting The Apache HTTP Server...
déc. 04 08:53:31 nora apachectl[5986]: AH00534: apache2: Configuration error: No MPM loaded.
déc. 04 08:53:31 nora apachectl[5983]: Action 'start' failed.
déc. 04 08:53:31 nora apachectl[5983]: The Apache error log may have more information.
déc. 04 08:53:31 nora systemd[1]: apache2.service: Control process exited, code=exited, status=1/FAILURE
déc. 04 08:53:31 nora systemd[1]: apache2.service: Failed with result 'exit-code'.
déc. 04 08:53:31 nora systemd[1]: Failed to start The Apache HTTP Server.

Merci
~

LAMP est un résultat pas une utilisation, LAMP = Linux Apache Mysql Php, c’est tout et rien de plus.
Il y a eu (et peut etre toujours) des packages installant les 4, souvent mal conçus d’ailleurs.

ensuite, dans les logs de ton apache il y a l’indication claire de l’endroit de l’erreur. sans tes fichiers de conf (complets) ça va etre difficile de t’aider
Surtout si en plus tu bidouilles tout et n’importe quoi dans le même temps.

Si tu ne sais plus ce que tu as fais, le mieux en effet est de relancer l’installation avec des fichiers de conf standards.
Tu fais « apt-get remove --purge apache2 » puis de nouveau « apt install apache2 ».
Ensuite sans toucher à rien « systemctl start apache2 » .
Et à mon avis, évite de toucher aux fichiers de conf, crée toi un vhost et commence par une configuration minimaliste, ensuite tu ajoutes une ligne à la fois en validant avec « apache2ctl configtest ».
Pour démarrer tu as juste besoin de ça dans ton vhost.conf:
[
<VirtualHost :80>
DocumentRoot /var/www/html/tonsite*

]

Ton vhost.conf est à placer dans /etc/apache2/sites-available
puis il faut faire un lien symbolique dans /etc/apache2/sites-enabled
Personnellement je trouve que le tuto que tu as suivi n’est pas du tout suffisement explicite.

Bonjour,
Lorsque j’ai fait apt-get remove – purge apache2 et puis de nouveau apt install apache2 voilà ce que s’affiche:

root@nora:/home/nora# apt install apache2
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Les paquets supplémentaires suivants seront installés : 
  apache2-data apache2-utils
Paquets suggérés :
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom
Les NOUVEAUX paquets suivants seront installés :
  apache2 apache2-data apache2-utils
0 mis à jour, 3 nouvellement installés, 0 à enlever et 0 non mis à jour.
4 partiellement installés ou enlevés.
Il est nécessaire de prendre 0 o/695 ko dans les archives.
Après cette opération, 2 004 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Sélection du paquet apache2-data précédemment désélectionné.
(Lecture de la base de données... 207399 fichiers et répertoires déjà installés.
)
Préparation du dépaquetage de .../apache2-data_2.4.54-1~deb11u1_all.deb ...
Dépaquetage de apache2-data (2.4.54-1~deb11u1) ...
Sélection du paquet apache2-utils précédemment désélectionné.
Préparation du dépaquetage de .../apache2-utils_2.4.54-1~deb11u1_amd64.deb ...
Dépaquetage de apache2-utils (2.4.54-1~deb11u1) ...
Préparation du dépaquetage de .../apache2_2.4.54-1~deb11u1_amd64.deb ...
Dépaquetage de apache2 (2.4.54-1~deb11u1) ...
Paramétrage de proftpd-core (1.3.7a+dfsg-12+deb11u2) ...
usermod: no changes
Synchronizing state of proftpd.service with SysV service script with /lib/system
d/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable proftpd
Job for proftpd.service failed because the control process exited with error cod
e.
See "systemctl status proftpd.service" and "journalctl -xe" for details.
dpkg: erreur de traitement du paquet proftpd-core (--configure) :
 installed proftpd-core package post-installation script subprocess returned err
or exit status 1
dpkg: des problèmes de dépendances empêchent la configuration de proftpd-mod-cry
pto :
 proftpd-mod-crypto dépend de proftpd-core (= 1.3.7a+dfsg-12+deb11u2) ; cependan
t :
 Le paquet proftpd-core n'est pas encore configuré.

dpkg: erreur de traitement du paquet proftpd-mod-crypto (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de proftpd-mod-wra
p :
 proftpd-mod-wrap dépend de proftpd-core (= 1.3.7a+dfsg-12+deb11u2) ; cependant 
:
 Le paquet proftpd-core n'est pas encore configuré.

dpkg: erreur de traitement du paquet proftpd-mod-wrap (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de proftpd-basic :
 proftpd-basic dépend de proftpd-core ; cependant :
 Le paquet proftpd-core n'est pas encore configuré.
 proftpd-basic dépend de proftpd-mod-wrap ; cependant :
 Le paquet proftpd-mod-wrap n'est pas encore configuré.
 proftpd-basic dépend de proftpd-mod-crypto ; cependant :
 Le paquet proftpd-mod-crypto n'est pas encore configuré.

dpkg: erreur de traitement du paquet proftpd-basic (--configure) :
 problèmes de dépendances - laissé non configuré
Paramétrage de apache2-data (2.4.54-1~deb11u1) ...
Paramétrage de apache2-utils (2.4.54-1~deb11u1) ...
Paramétrage de apache2 (2.4.54-1~deb11u1) ...
insserv: warning: current start runlevel(s) (empty) of script `apache-htcachecle
an' overrides LSB defaults (2 3 4 5).
insserv: warning: current stop runlevel(s) (0 1 2 3 4 5 6) of script `apache-htc
acheclean' overrides LSB defaults (0 1 6).
Job for apache2.service failed because the control process exited with error cod
e.
See "systemctl status apache2.service" and "journalctl -xe" for details.
apache-htcacheclean.service is a disabled or a static unit not running, not star
ting it.
Traitement des actions différées (« triggers ») pour man-db (2.9.4-2) ...
Des erreurs ont été rencontrées pendant l'exécution :
 proftpd-core
 proftpd-mod-crypto
 proftpd-mod-wrap
 proftpd-basic
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)

Voilà, il y a d’autres erreurs qui s’affichent

Comme tu peux le voir ton installation de proftpd est foireuse et bloque l’installation de apache.

Comme je te l’ai dit au tout début si tu est sûr de toi purge tous ce que tu as installé ET supprime les derniers répertoires dans /etc et /var.
Procède ensuite à la réinstallation en suivant ton tutoriel. mais nulle part il y est question de Proftpd, il faut impérativement que tu t’assure que ton système soit sain et à jour avant de faire quoi que ce soit.

Vue que Proftp ne fais pas partie du problème initiale, vire tous ça et recommence patiemment à remonté ta stack LAMP d’abord puis la partie Proftp.

justement lorsque je fais la mise à jour du système j’ai ce message d’erreur:

root@nora:/# apt full-upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Calcul de la mise à jour... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
4 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Paramétrage de proftpd-core (1.3.7a+dfsg-12+deb11u2) ...
usermod: no changes
Synchronizing state of proftpd.service with SysV service script with /lib/system
d/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable proftpd
Job for proftpd.service failed because the control process exited with error cod
e.
See "systemctl status proftpd.service" and "journalctl -xe" for details.
dpkg: erreur de traitement du paquet proftpd-core (--configure) :
 installed proftpd-core package post-installation script subprocess returned err
or exit status 1
dpkg: des problèmes de dépendances empêchent la configuration de proftpd-mod-cry
pto :
 proftpd-mod-crypto dépend de proftpd-core (= 1.3.7a+dfsg-12+deb11u2) ; cependant :
 Le paquet proftpd-core n'est pas encore configuré.

dpkg: erreur de traitement du paquet proftpd-mod-crypto (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de proftpd-mod-wra
p :
 proftpd-mod-wrap dépend de proftpd-core (= 1.3.7a+dfsg-12+deb11u2) ; cependant 
:
 Le paquet proftpd-core n'est pas encore configuré.

dpkg: erreur de traitement du paquet proftpd-mod-wrap (--configure) :
 problèmes de dépendances - laissé non configuré
dpkg: des problèmes de dépendances empêchent la configuration de proftpd-basic :
 proftpd-basic dépend de proftpd-core ; cependant :
 Le paquet proftpd-core n'est pas encore configuré.
 proftpd-basic dépend de proftpd-mod-wrap ; cependant :
 Le paquet proftpd-mod-wrap n'est pas encore configuré.
 proftpd-basic dépend de proftpd-mod-crypto ; cependant :
 Le paquet proftpd-mod-crypto n'est pas encore configuré.

dpkg: erreur de traitement du paquet proftpd-basic (--configure) :
 problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l'exécution :
 proftpd-core
 proftpd-mod-crypto
 proftpd-mod-wrap
 proftpd-basic
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)
root@nora:/#

Oui et je te redit que proftpd ne s’est pas installé/configuré correctement et il te faudra soit réparer son installation (autre fil de discussion à prévoir dans ce cas, car ce n’est pas le même souci) soit le purger temporairement pour te laisser installer tranquillement apache, après avoir fais là aussi un gros purge des paquets et fichiers de configurations résiduels.

Ne mélanges pas tout, le liens que tu nous a fourni ne parle pas de proftpd, c’est donc que tu doit suivre un autre lien pour ça.
Ce sont deux problèmes différents et doivent être réglé indépendamment.

Comme te le dis Clochette tu mélanges plusieurs choses, si ça se trouve après proftpd il y aura d’autres soucis, si tu as ‹ bricolé › un peu partout.
A mon sens, si tu es sur une installation récente de Debian, autant ré-installer le systeme, au moins tu seras sur d’avoir une base propre.

Au moins on avance

Bonjour,

j’ai commencé à purger et supprimer tous les fichiers de config de apache2 avec ces commandes là:

apt purge -- auto-remove apache2 et rm -rf /etc/apache2

aussi je voulais eleminer le message d’erreur de proftpd alors j’ai procedé aussi pour la suppression de ces modules avec ces commandes là:

aptitude purge proftpd-core
aptitude purge proftpd-wrap
aptitude purge proftpd-basic
aptitude purge proftpf-mod-crypto

j’ai mis à jour mon systeme debian apt update apt full-upgrade j’ai plus le message d’erreur concernant proftpd
j’ai installé de nouveau apache2 apt install apache2
le problème de apache est réglé

root@nora:/var/www/html# **systemctl status apache2**
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese>
     Active: active (running) since Tue 2022-12-06 09:18:06 CET; 10s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 5038 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SU>
   Main PID: 5042 (apache2)
      Tasks: 6 (limit: 3488)
     Memory: 3.6M
        CPU: 29ms
     CGroup: /system.slice/apache2.service
             ├─5042 /usr/sbin/apache2 -k start
             ├─5043 /usr/sbin/apache2 -k start
             ├─5044 /usr/sbin/apache2 -k start
             ├─5045 /usr/sbin/apache2 -k start
             ├─5046 /usr/sbin/apache2 -k start
             └─5047 /usr/sbin/apache2 -k start

déc. 06 09:18:06 nora systemd[1]: Starting The Apache HTTP Server...
déc. 06 09:18:06 nora systemd[1]: Started The Apache HTTP Server.
lines 1-19/19 (END)

un autre souci maintenant lorsque je voulais tester l’installation de php en utilisant la fonction <?php phpinfo(); ?> , lorsque je tape sur le navigateur localhost/phpinfo.php s’affiche rien une page blanche
je ne comprend pas

Vérifie maintenant dans la configuration de ton vhost par défaut que php soit bien renseigné et configuré (habituellement je travail avec un socket et du php-fpm à toi d’adapter par rapport à ton besoin).

A première vue il ne va pas chercher ton fichier php au bon endroit.

lorsque je tape :
php -v

PHP 7.4.33 (cli) (built: Nov  8 2022 11:36:34) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

mais lorsque je tape :
sudo a2enmod php7.4

ERROR: Module php7.4 does not exist!

pareil pour:
sudo a2enmod php7.3

ERROR: Module php7.3 does not exist!

Bonjour,

Que te retourne la commande suivante ?

dpkg -l 'libapache2-mod-php*'

Bonjour,
Voilà ce que me retourne cette commande:

dpkg -l 'libapache2-mod-php*'
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom                   Version                                       Architecture Description
+++-=====================-=============================================-============-================================================================>
ii  libapache2-mod-php    2:7.4+76                                      all          server-side, HTML-embedded scripting language (Apache 2 module) >
rc  libapache2-mod-php7.0 7.0.33-63+0~20220929.70+debian11~1.gbp80dc38  amd64        server-side, HTML-embedded scripting language (Apache 2 module)
rc  libapache2-mod-php7.1 7.1.33-50+0~20220929.70+debian11~1.gbpd36ab0  amd64        server-side, HTML-embedded scripting language (Apache 2 module)
rc  libapache2-mod-php7.3 7.3.25-1+0~20201130.73+debian10~1.gbp042074   amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  libapache2-mod-php7.4 1:7.4.33-1+0~20221108.73+debian11~1.gbpa0035a amd64        server-side, HTML-embedded scripting language (Apache 2 module)
rc  libapache2-mod-php8.0 1:8.0.25-1+0~20221028.43+debian11~1.gbpb9995e amd64        server-side, HTML-embedded scripting language (Apache 2 module)
un  libapache2-mod-php8.1 <aucune>                                      <aucune>     (aucune description n'est disponible)
lines 1-12/12 (END)

Merci