Apache2 failed : erreur de syntaxe depuis Mint 21.1

Postez ici toutes vos demandes d’assistance.
Did
Messages : 224
Enregistré le : mar. 10 oct. 2017 18:44

Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par Did »

Bonjour/bonsoir à tous,
hier j'ai mis à niveau avec succès Linux Mint 21, puis une màj à 21.1.

J'utilise Apache2 pour afficher en local des pages html ou php que j'ai chez moi. Cela fonctionnait avant la mise à niveau. Là, quand je lance une page sur FF ( https://localhost/dossier/index.php ), j'ai comme message que "La connexion a échoué".

J'ai tenté 2-3 vérifications, comme de voir si les modifs que j'avais faites étaient encore là, et c'est encore bon. Je parle des modifs de certains fichiers, pour donner le chemin du dossier où se trouvent mes pages .html .php, ce qui est expliqué sur cette page https://blog.pascal-martin.fr/public/zf ... hosts.html

Puis je me suis demandé si Apache2 était actif, j'ai tenté le "restart"... puis je me suis aidé de cette page : https://www.linuxcapable.com/upgrade-ap ... ntu-linux/
Comme je suis plutôt novice, j'ai tenté de tout réinstaller comme c'est expliqué.
Mais à la fin, je me retrouve quand même avec une "erreur de syntaxe", et un "failed".

Je ne sais plus quoi faire, et je me demande si je ne dois pas tout effacer, et tout refaire, pour que ce soit "propre"...

Quand je tente un start, voici le retour :

Code : Tout sélectionner

sudo systemctl start apache2
[sudo] Mot de passe de dud :          
Job for apache2.service failed because the control process exited with error code.
See "systemctl status apache2.service" and "journalctl -xeu apache2.service" for details.

Voici ce que renvoient 2 consignes au Terminal :

Code : Tout sélectionner

systemctl status apache2.service
× apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese>
     Active: failed (Result: exit-code) since Fri 2022-12-30 21:47:05 CET; 1min>
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 22756 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/F>
        CPU: 41ms

déc. 30 21:47:05 dud-ThinkPad-E560 systemd[1]: Starting The Apache HTTP Server.>
déc. 30 21:47:05 dud-ThinkPad-E560 apachectl[22759]: apache2: Syntax error on l>
déc. 30 21:47:05 dud-ThinkPad-E560 apachectl[22756]: Action 'start' failed.
déc. 30 21:47:05 dud-ThinkPad-E560 apachectl[22756]: The Apache error log may h>
déc. 30 21:47:05 dud-ThinkPad-E560 systemd[1]: apache2.service: Control process>
déc. 30 21:47:05 dud-ThinkPad-E560 systemd[1]: apache2.service: Failed with res>
déc. 30 21:47:05 dud-ThinkPad-E560 systemd[1]: Failed to start The Apache HTTP >
lines 1-14/14 (END)
et :

Code : Tout sélectionner

journalctl -xeu apache2.service
déc. 30 21:20:10 dud-ThinkPad-E560 apachectl[21811]: apache2: Syntax error on l>
déc. 30 21:20:10 dud-ThinkPad-E560 apachectl[21808]: Action 'start' failed.
déc. 30 21:20:10 dud-ThinkPad-E560 apachectl[21808]: The Apache error log may h>
déc. 30 21:20:10 dud-ThinkPad-E560 systemd[1]: apache2.service: Control process>
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: http://www.ubuntu.com/support
░░ 
░░ An ExecStart= process belonging to unit apache2.service has exited.
░░ 
░░ The process' exit code is 'exited' and its exit status is 1.
déc. 30 21:20:10 did-ThinkPad-E560 systemd[1]: apache2.service: Failed with res>
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: http://www.ubuntu.com/support
░░ 
░░ The unit apache2.service has entered the 'failed' state with result 'exit-co>
déc. 30 21:20:10 dud-ThinkPad-E560 systemd[1]: Failed to start The Apache HTTP >
░░ Subject: L'unité (unit) apache2.service a échoué
░░ Defined-By: systemd
░░ Support: http://www.ubuntu.com/support
░░ 
░░ L'unité (unit) apache2.service a échoué, avec le résultat failed.
En plus, je ne sais pas comment sortir de cette réponse, alors je suis obligé de fermer le Terminal (pas top)... (quelle la consigne qui correspond à un "END" ou "Exit" ou "Return" svp ?)

Voilà... Si quelqu'un comprend quelque chose, ou peut m'aider.. ?
Merci d'avance. :)
Desktop: Cinnamon Linux Mint 21.3
ThinkPad E560 64-bit
Bios: LENOVO v: R00ET44W (1.19 ) date: 05/12/2016
CPU: Dual core Intel Core i7-6500U CPU 2.50GHz
Memory RAM : 8GiB
Graphics: Card-1: Intel Sky Lake Integrated Graphics
Card-2: Advanced Micro Devices [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M]
Resolution: 1920x1080@60.01hz

Avatar du membre
cyrille
Administrateur du site
Messages : 13037
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par cyrille »

Visiblement erreur de syntaxe dans un fichier de conf
Que retourne

Code : Tout sélectionner

sudo apachectl configtest
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Did
Messages : 224
Enregistré le : mar. 10 oct. 2017 18:44

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par Did »

Bonjour,
Que retourne sudo apachectl configtest
Voici :

Code : Tout sélectionner

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 'configtest' failed.
The Apache error log may have more information.
(à tout hasard, voici la ligne 146 de apache2.conf :

Code : Tout sélectionner

# Include module configuration:
IncludeOptional mods-enabled/*.load
)

Ah ? php n'est peut-être plus là ? À tout hasard, je viens de vérifier, en effet, alors j'ai (ré)installé phpmyadmin par la logithèque. J'ai redémarré. Mais ça ne passe pas mieux.

J'ai revérifié les fichiers à modifier pour indiquer le chemin de mon dossier, car ils ont été possiblement modifiés...
Après plusieurs autres essais... redémarrage, etc toujours pas bon.
Est-ce que c'est qu'il me manque un paquet, ce "libphp7.4." ? Pourtant, je ne pense pas, puisque j'ai remis phpmyadmin, non ?
Bon... je préfère attendre un conseil, plutôt de que faire une erreur...
Desktop: Cinnamon Linux Mint 21.3
ThinkPad E560 64-bit
Bios: LENOVO v: R00ET44W (1.19 ) date: 05/12/2016
CPU: Dual core Intel Core i7-6500U CPU 2.50GHz
Memory RAM : 8GiB
Graphics: Card-1: Intel Sky Lake Integrated Graphics
Card-2: Advanced Micro Devices [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M]
Resolution: 1920x1080@60.01hz

Avatar du membre
cyrille
Administrateur du site
Messages : 13037
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par cyrille »

Sous mint 21, ce n'est pas plus php7 par défaut mais php8....


Pour apache, jette un oeil à ce paquet pour du php7

Code : Tout sélectionner

aptitude show libapache2-mod-php7.4 
Paquet : libapache2-mod-php7.4                          
Version : 8.1.2-1ubuntu2.9
État: non installé
Priorité : optionnel
Section : universe/httpd
Responsable : Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture : amd64
Taille décompressée : 6 144 
Dépend: libapache2-mod-php, php8.1-common (= 8.1.2-1ubuntu2.9)
Est en conflit: libapache2-mod-php7.4:i386
Casse: libapache2-mod-php7.4 (< 7.4.3-5~), libapache2-mod-php7.4:i386 (< 7.4.3-5~)
Remplace: libapache2-mod-php7.4 (< 7.4.3-5~), libapache2-mod-php7.4:i386 (< 7.4.3-5~)
Description : Transitional package
 This is a transitional dummy package to libapache2-mod-php8.1.  It can be safely removed and libapache2-mod-php installed instead.
Perso je n'utilise pas trop apache, lui préférant nginx

Regarde, j'ai écrit ce tuto , il t'indiquera comment utiliser plusieurs versions de php avec nginx (qui fera le meme taf qu'apache)

viewtopic.php?p=205197#p205197
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Did
Messages : 224
Enregistré le : mar. 10 oct. 2017 18:44

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par Did »

Hello, merci pour le tuto, je ne connais pas du tout nginx, je vais aller voir.

Pour php7, voici le retour :

Code : Tout sélectionner

aptitude show libapache2-mod-php7.4
Paquet : libapache2-mod-php7.4                          
Version : 8.1.2-1ubuntu2.9
État: installé
Automatiquement installé: non
Priorité : optionnel
Section : universe/httpd
Responsable : Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture : amd64
Taille décompressée : 6 144 
Dépend: libapache2-mod-php, php8.1-common (= 8.1.2-1ubuntu2.9)
Est en conflit: libapache2-mod-php7.4:i386
Casse: libapache2-mod-php7.4 (< 7.4.3-5~), libapache2-mod-php7.4:i386 (<
       7.4.3-5~)
Remplace: libapache2-mod-php7.4 (< 7.4.3-5~), libapache2-mod-php7.4:i386 (<
          7.4.3-5~)
Description : Transitional package
 This is a transitional dummy package to libapache2-mod-php8.1.  It can be
 safely removed and libapache2-mod-php installed instead.
Site : http://www.php.net/
Euh ? j'avoue que ... :)
Desktop: Cinnamon Linux Mint 21.3
ThinkPad E560 64-bit
Bios: LENOVO v: R00ET44W (1.19 ) date: 05/12/2016
CPU: Dual core Intel Core i7-6500U CPU 2.50GHz
Memory RAM : 8GiB
Graphics: Card-1: Intel Sky Lake Integrated Graphics
Card-2: Advanced Micro Devices [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M]
Resolution: 1920x1080@60.01hz

Avatar du membre
cyrille
Administrateur du site
Messages : 13037
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par cyrille »

Bon faut l'installer sinon tu le veux,
mais pas sur qu'il ne virera pas php8

Alors que le tuto avec nginx t'explique comment faire cohabiter plusieurs versions de php ;)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Did
Messages : 224
Enregistré le : mar. 10 oct. 2017 18:44

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par Did »

Euh, et il faudrait que j'installe quoi ?
Puisque j'ai déjà installé phpmyadmin ?

Ce paquet là ? « libapache2-mod-php7.4 »

C'est juste que je ne suis pas sûr de savoir comment faire...
Je cherche par exemple ici : https://pkgs.org/download/libapache2-mod-php7.4 :
Install Howto
Update the package index:

Code : Tout sélectionner

# sudo apt-get update
Install libapache2-mod-php7.4 deb package:
# sudo apt-get install libapache2-mod-php7.4
C'est ça ??
Au point où j'en suis de toute façon, foutu pour foutu... je ne peux voir actuellement une page php en local, alors...

Je me garde ton tuto, mais c'est clair que j'aurais besoin de temps pour le mettre en oeuvre, ne serait-ce que pour être sûr de comprendre le vocabulaire. Et il faudrait que je me plonge dedans, pour redonner toutes les infos, chemin du dossier etc...
Desktop: Cinnamon Linux Mint 21.3
ThinkPad E560 64-bit
Bios: LENOVO v: R00ET44W (1.19 ) date: 05/12/2016
CPU: Dual core Intel Core i7-6500U CPU 2.50GHz
Memory RAM : 8GiB
Graphics: Card-1: Intel Sky Lake Integrated Graphics
Card-2: Advanced Micro Devices [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M]
Resolution: 1920x1080@60.01hz

Avatar du membre
cyrille
Administrateur du site
Messages : 13037
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par cyrille »

La solution pour apache est là
https://stackoverflow.com/questions/720 ... -ubuntu-22

mais perso, je trouve nginx plus simple à gérer
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 13037
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par cyrille »

Ton soucis c'est que tu as upgradé ta mint, elle doit garder la conf de la version précédente et donc appeler php7.4
Même si tu desinstalles, ça ne changera rien si tu ne purges pas les fichiers de conf.

Utiliser

Code : Tout sélectionner

sudo apt purge MonPaquet
Plutot que

Code : Tout sélectionner

sudo apt remove MonPaquet
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Did
Messages : 224
Enregistré le : mar. 10 oct. 2017 18:44

Re: Apache2 failed : erreur de syntaxe depuis Mint 21.1

Message par Did »

Merci.
si tu ne purges pas les fichiers de conf.
ok ok. Mais euh... le paquet que je dois purger, du coup, c'est lequel ?
(désolé, mais je ne suis pas sûr du tout... c'est dans Apache, ou dans Mint ou comment ?)
Desktop: Cinnamon Linux Mint 21.3
ThinkPad E560 64-bit
Bios: LENOVO v: R00ET44W (1.19 ) date: 05/12/2016
CPU: Dual core Intel Core i7-6500U CPU 2.50GHz
Memory RAM : 8GiB
Graphics: Card-1: Intel Sky Lake Integrated Graphics
Card-2: Advanced Micro Devices [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M]
Resolution: 1920x1080@60.01hz

Verrouillé