# Mauvaise Interprétation code PHP par Apache

**URL:** <https://www.debian-fr.org/t/mauvaise-interpretation-code-php-par-apache/86652>\
**Category:** Support Debian\
**Created:** [Juin 10, 2022, 8:12 UTC](https://www.debian-fr.org/t/mauvaise-interpretation-code-php-par-apache/86652 "2022-06-10T08:12:36Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![epoc](https://www.debian-fr.org/user_avatar/www.debian-fr.org/epoc/32/12060_2.png) [@epoc](https://www.debian-fr.org/u/epoc)\
**Post date:** [Juin 10, 2022, 8:12 UTC](https://www.debian-fr.org/t/mauvaise-interpretation-code-php-par-apache/86652/1 "2022-06-10T08:12:36Z")

</div>

Bonjour,  
Je me retrouve dans le même cas de figure que «&nbsp;maximini&nbsp;» dans sont post du 20 juin 2020…

Suite à un désastre, j’ai désinstallé Apache, puis réinstallé…dans mon navigateur j’ai bien la page d’info d’apache, mais quand je créé la page d’info de PHP, je n’ai que le code, sans l’interprétation, et sans l’affichage de la page…

J’ai bien installé «&nbsp;libapache2-mod-php&nbsp;», mais impossble de le retrouver dans le dossier /etc/apache2/mod-available.  
Je pense que mon souci se trouve à ce niveau…

J’ai suivi le fil du post, mais je n’ai pas réussi à trouver ma solution…  
Si quelqu’un peut m’aider…Merci d’avance

Ma version Debian est : 11.3  
Ma version apache est : 2.4.53  
Ma version PHP est: 7.4.28  
Ma version Mariadb: 10.5.15

Tout est à jour je l’espère…

Cordialement,  
Epoc

---

<div class="post-metadata">

**Author:** ![Sputnik93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/35a633/32.png) [@Sputnik93](https://www.debian-fr.org/u/Sputnik93)\
**Post date:** [Juin 10, 2022, 8:45 UTC](https://www.debian-fr.org/t/mauvaise-interpretation-code-php-par-apache/86652/2 "2022-06-10T08:45:09Z")

</div>

Bonjour,

tu as installé PHP depuis les dépôts officiels Debian, ou depuis un dépôt tiers comme sury ?

Il y a la possibilité que `libapache2-mod-php` soit pour php 8, c’est le cas pour la version dans les dépôts sury pour bullseye:

```auto
root@zabbix:~# apt show libapache2-mod-php
Package: libapache2-mod-php
Version: 2:8.1+92+0~20220117.43+debian11~1.gbpe0d14e
Priority: optional
Section: php
Source: php-defaults (92+0~20220117.43+debian11~1.gbpe0d14e)
Maintainer: Debian PHP Maintainers <team+pkg-php@tracker.debian.org>

Depends: libapache2-mod-php8.1
APT-Sources: https://packages.sury.org/php bullseye/main amd64 Packages
[...]
 This package is a dependency package, which depends on latest stable
 PHP version (currently 8.1).

```

Cherche plutôt un paquet `libapache2-mod-php7.4` si tu veux utiliser php 7.4

---

<div class="post-metadata">

**Author:** ![epoc](https://www.debian-fr.org/user_avatar/www.debian-fr.org/epoc/32/12060_2.png) [@epoc](https://www.debian-fr.org/u/epoc)\
**Post date:** [Juin 10, 2022, 8:58 UTC](https://www.debian-fr.org/t/mauvaise-interpretation-code-php-par-apache/86652/3 "2022-06-10T08:58:42Z")

</div>

Bonjour Sputnik93…

Merci pour ton retour…  
Quand je lance la commande d’installation, j’ai le message…:

```nohighlight
:/# apt-get install libapache2-mod-php7.4
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
libapache2-mod-php7.4 est déjà la version la plus récente (7.4.28-1+deb11u1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 2 non mis à jour.

```

Et je n’ai rien d’autre…  
Le fichier peut-il être construit à la main…? Et placé dans le dossier de destination approprié…?

epoc

---

<div class="post-metadata">

**Author:** ![Sputnik93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/35a633/32.png) [@Sputnik93](https://www.debian-fr.org/u/Sputnik93)\
**Post date:** [Juin 10, 2022, 12:15 UTC](https://www.debian-fr.org/t/mauvaise-interpretation-code-php-par-apache/86652/4 "2022-06-10T12:15:07Z")

</div>

Etrange.  
Je viens de vérifier, les fichiers

```auto
/etc/apache2/mods-available/php7.4.conf
/etc/apache2/mods-available/php7.4.load

```

sont bien fournis par le paquet `libapache2-mod-php7.4`, que ce soit celui du dépôt sury ou celui du dépôt Debian.

C’est bizarre que tu n’aies pas ces fichiers, est-ce que le paquet `libapache2-mod-php7.4`est correctement installé ? Au pire tente une réinstallation du paquet.

> [@epoc](#):
>
> Le fichier peut-il être construit à la main…? Et placé dans le dossier de destination approprié…?

Je pense pas, le paquet fournit d’autres fichiers, notamment dans `/usr/lib`, et il exécute aussi un script de postinstallation, donc il vaut mieux s’assurer qu’il est correctement installé.

---

<div class="post-metadata">

**Author:** ![epoc](https://www.debian-fr.org/user_avatar/www.debian-fr.org/epoc/32/12060_2.png) [@epoc](https://www.debian-fr.org/u/epoc)\
**Post date:** [Juin 10, 2022, 12:35 UTC](https://www.debian-fr.org/t/mauvaise-interpretation-code-php-par-apache/86652/5 "2022-06-10T12:35:21Z")

</div>

Etrange comme tu dis…

le contenu de mon dossier:

```nohighlight
root@debian11:/etc/apache2/mods-enabled# ls
access_compat.load authn_core.load authz_user.load deflate.load filter.load mpm_event.conf reqtimeout.conf setenvif.load
alias.conf authn_file.load autoindex.conf dir.conf headers.load mpm_event.load reqtimeout.load status.conf
alias.load authz_core.load autoindex.load dir.load mime.conf negociation.conf rewrite.load status.load
auth_basic.load authz_host.load deflate.conf env.load mime.load negociation.load setenvif.conf
root@debian11:/etc/apache2/mods-enabled#

```

Quand tu parles de réinstallation du paquet…avec la commande:  
apt-get install libapache2…  
ou réinstaller apache intégralement…?

j’ai tenté en copiant un fichier de conf récupéré sur une autre installation pleinement fonctionnel…  
Ben je confirme «&nbsp;ça marche pas&nbsp;»… 😉

à la commande ci dessous j’ai le message d’erreur:

```nohighlight
root@debian11:/# a2enmod php7
ERROR: Module php7 does not exist!
root@debian11:/# 

```

---

<div class="post-metadata">

**Author:** ![Sputnik93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/35a633/32.png) [@Sputnik93](https://www.debian-fr.org/u/Sputnik93)\
**Post date:** [Juin 10, 2022, 12:49 UTC](https://www.debian-fr.org/t/mauvaise-interpretation-code-php-par-apache/86652/6 "2022-06-10T12:49:43Z")

</div>

Tu peux faire des copier/coller de texte, puis les mettre en forme (Ctrl+Maj+C), c’est plus simple que des captures d’écran.

Tu affiches le contenu du dossier `mods-enabled` au lieu de `mods-available`, du coup si tu n’as pas activé le module c’est normal de ne pas l’y trouver. Et le module ne s’appelle pas `php7` mais `php7.4`, essaie plutôt `a2enmod php7.4`. Mais bon, le script de postinstallation de libapache2-mod-php est censé s’en charger.

> [@epoc](#):
>
> Quand tu parles de réinstallation du paquet…avec la commande:  
> apt-get install libapache2…  
> ou réinstaller apache intégralement…?

Juste le paquet libapache2-mod-php

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Juin 10, 2022, 12:52 UTC](https://www.debian-fr.org/t/mauvaise-interpretation-code-php-par-apache/86652/7 "2022-06-10T12:52:05Z")

</div>

> [@epoc](#):
>
> à la commande ci dessous j’ai le message d’erreur:
> 
> ```plaintext
> root@debian11:/# a2enmod php7
> ERROR: Module php7 does not exist!
> root@debian11:/# 
> 
> ```

Normale ce module n’existe pas … écrit comme ça voir pas du tout si tu est en FPM

Fourni plutôt le résultat d’un :

```auto
apt reinstall libapache2-mod-php

```

Ainsi que l’état de ta stack WEB :

```auto
apt policy apache2 libapache2-mod-php7.4 php7.4 php7.4-mysql mariadb-common mariadb-server-10.5

```

---

<div class="post-metadata">

**Author:** ![epoc](https://www.debian-fr.org/user_avatar/www.debian-fr.org/epoc/32/12060_2.png) [@epoc](https://www.debian-fr.org/u/epoc)\
**Post date:** [Juin 10, 2022, 1:16 UTC](https://www.debian-fr.org/t/mauvaise-interpretation-code-php-par-apache/86652/8 "2022-06-10T13:16:33Z")

</div>

Merci pour ton retour…

A la commande: `apt reinstall libapache2-mod-php7.4` j’ai le résultat suivant:

```nohighlight
root@debian11:/# apt reinstall libapache2-mod-php7.4
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 1 réinstallés, 0 à enlever et 2 non mis à jour.
Il est nécessaire de prendre 0 o/1 374 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
(Lecture de la base de données... 48398 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libapache2-mod-php7.4_7.4.28-1+deb11u1_amd64.deb ...
Dépaquetage de libapache2-mod-php7.4 (7.4.28-1+deb11u1) sur (7.4.28-1+deb11u1) ...
Paramétrage de libapache2-mod-php7.4 (7.4.28-1+deb11u1) ...
Module mpm_event disabled.
Enabling module mpm_prefork.
apache2_switch_mpm Switch to prefork
dpkg: erreur de traitement du paquet libapache2-mod-php7.4 (--configure) :
installed libapache2-mod-php7.4 package post-installation script subprocess returned error exit 
status 1
Des erreurs ont été rencontrées pendant l'exécution :
libapache2-mod-php7.4
E: Sub-process /usr/bin/dpkg returned an error code (1)

```

A la commande: «&nbsp;apt reinstall libapache2-mod-php&nbsp;» j’ai le retour ci-dessous:

```nohighlight
root@debian11:/# apt reinstall libapache2-mod-php
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 1 réinstallés, 0 à enlever et 2 non mis à jour.
Il est nécessaire de prendre 0 o/6 460 o dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
(Lecture de la base de données... 48398 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libapache2-mod-php_2%3a7.4+76_all.deb ...
Dépaquetage de libapache2-mod-php (2:7.4+76) sur (2:7.4+76) ...
Paramétrage de libapache2-mod-php (2:7.4+76) ...

```

A la commande «&nbsp;apt policy apache2…&nbsp;» j’ai le retour:

```nohighlight
root@debian11:/# apt policy apache2 libapache2-mod-php7.4 php7.4 php7.4-mysql mariadb-common mariadb-server-10.5
apache2:
  Installé : 2.4.53-1~deb11u1
  Candidat : 2.4.53-1~deb11u1
 Table de version :
 *** 2.4.53-1~deb11u1 500
 500 http://deb.debian.org/debian bullseye/main amd64 Packages
 100 /var/lib/dpkg/status
     2.4.52-1~deb11u2 500
 500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages
libapache2-mod-php7.4:
  Installé : 7.4.28-1+deb11u1
  Candidat : 7.4.28-1+deb11u1
 Table de version :
 *** 7.4.28-1+deb11u1 500
 500 http://deb.debian.org/debian bullseye/main amd64 Packages
 500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages
 100 /var/lib/dpkg/status
php7.4:
  Installé : 7.4.28-1+deb11u1
  Candidat : 7.4.28-1+deb11u1
 Table de version :
 *** 7.4.28-1+deb11u1 500
 500 http://deb.debian.org/debian bullseye/main amd64 Packages
 500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages
 100 /var/lib/dpkg/status
php7.4-mysql:
  Installé : 7.4.28-1+deb11u1
  Candidat : 7.4.28-1+deb11u1
 Table de version :
 *** 7.4.28-1+deb11u1 500
 500 http://deb.debian.org/debian bullseye/main amd64 Packages
 500 http://security.debian.org/debian-security bullseye-security/main amd64 Packages
 100 /var/lib/dpkg/status
mariadb-common:
  Installé : 1:10.5.15-0+deb11u1
  Candidat : 1:10.5.15-0+deb11u1
 Table de version :
 *** 1:10.5.15-0+deb11u1 500
 500 http://deb.debian.org/debian bullseye/main amd64 Packages
 100 /var/lib/dpkg/status
mariadb-server-10.5:
  Installé : 1:10.5.15-0+deb11u1
  Candidat : 1:10.5.15-0+deb11u1
 Table de version :
 *** 1:10.5.15-0+deb11u1 500
 500 http://deb.debian.org/debian bullseye/main amd64 Packages
 100 /var/lib/dpkg/status

```

---

<div class="post-metadata">

**Author:** ![Clochette](https://www.debian-fr.org/user_avatar/www.debian-fr.org/clochette/32/8757_2.png) [@Clochette](https://www.debian-fr.org/u/Clochette)\
**Post date:** [Juin 10, 2022, 1:33 UTC](https://www.debian-fr.org/t/mauvaise-interpretation-code-php-par-apache/86652/9 "2022-06-10T13:33:45Z")

</div>

> [@epoc](#):
>
> ```plaintext
> dpkg: erreur de traitement du paquet libapache2-mod-php7.4 (--configure) :
> installed libapache2-mod-php7.4 package post-installation script subprocess returned error exit 
> status 1
> Des erreurs ont été rencontrées pendant l'exécution :
> libapache2-mod-php7.4
> E: Sub-process /usr/bin/dpkg returned an error code (1)
> 
> ```

Ton problème viens sans doute de là …

Apparemment la version de la lib apache php que tu installe lorsque tu ne spécifie pas la version 7.4 est plus en avance, si ce n’est pas déjà fait le ménage dans ce qu’il ne te sert à rien et laisse la version précisé par @Sputnik93

---

<div class="post-metadata">

**Author:** ![epoc](https://www.debian-fr.org/user_avatar/www.debian-fr.org/epoc/32/12060_2.png) [@epoc](https://www.debian-fr.org/u/epoc)\
**Post date:** [Juin 10, 2022, 1:48 UTC](https://www.debian-fr.org/t/mauvaise-interpretation-code-php-par-apache/86652/10 "2022-06-10T13:48:29Z")

</div>

Clochette. merci…

peux-tu me guider dans le ménage à faire…:  
stopper «&nbsp;Apache2&nbsp;», puis…  
il me faut supprimer le module «&nbsp;libapache2-mod-php7.4&nbsp;» avec la commande «&nbsp;rm&nbsp;»  
il me faut supprimer le module «&nbsp;libapache2-mod-php&nbsp;» avec la commande «&nbsp;rm&nbsp;»  
comment faire pour supprimer correctement ce qui pose problème…  
Puis réinstaller la bon paquet «&nbsp;…php7.4&nbsp;» (de préférence…)

d’avance merci…

---

<div class="post-metadata">

**Author:** ![Sputnik93](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/s/35a633/32.png) [@Sputnik93](https://www.debian-fr.org/u/Sputnik93)\
**Post date:** [Juin 10, 2022, 1:50 UTC](https://www.debian-fr.org/t/mauvaise-interpretation-code-php-par-apache/86652/11 "2022-06-10T13:50:51Z")

</div>

Non, il vaut mieux laisser `apt` supprimer les fichiers, plutôt que le faire manuellement:

```auto
apt purge libapache2-mod-php7.4
apt install libapache2-mod-php7.4

```

---

<div class="post-metadata">

**Author:** ![epoc](https://www.debian-fr.org/user_avatar/www.debian-fr.org/epoc/32/12060_2.png) [@epoc](https://www.debian-fr.org/u/epoc)\
**Post date:** [Juin 10, 2022, 2:10 UTC](https://www.debian-fr.org/t/mauvaise-interpretation-code-php-par-apache/86652/12 "2022-06-10T14:10:58Z")

</div>

Merci pour les infos…

Merci a vous deux…sputnick93…Clochette…  
Merci à Clochette…sputnick93…

Mon soucis est résolu…

L’interprétation du code PHP via apache est résolu…  
Je n’ai perdu aucune données dans mariadb…sans perte de conf sur ma config PHP…

Le poste peut être clôturé…

Cordialement,  
Epoc…
