Contenu | Rechercher | Menus

Annonce

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 24/04/2019, à 11:11

Migou38

Impossible de charger l'interpréteur php version 7.2 dans Apache2

Bonjour,
impossible de charger l'interpréteur php version 7.2 dans Apache2 :
<sudo apt install libapache2-mod-php php> installe la versions 7.2 qui ne sont pas reconnues par apache2, le fichier de test phpinfo n'affiche rien et mes scripts php du répertoire /var/www/html/ qui marchaient précédemment avec php5 affichent maintenant le code PHP au lieu de ne s'exécuter.

Hors ligne

#2 Le 24/04/2019, à 11:46

krodelabestiole

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

Hors ligne

#3 Le 24/04/2019, à 14:27

Migou38

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

après avoir examiné la page ubuntu indiquée
en plus des paquets php7.2 il n'y avait que php7.0 que j'ai supprimé, mais rien y fait, appache2 ne comprend toujours pas les scripts php

Hors ligne

#4 Le 24/04/2019, à 14:59

bruno

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

Modération : il faut ouvrir ton propre fil de discussion pour résoudre ce problème. Je scinde et je place dans un nouveau fil.

Hors ligne

#5 Le 24/04/2019, à 15:02

bruno

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

Il faut nous indiquer la version d'Ubuntu utilisée :

lsb_release -a

Dernière modification par bruno (Le 24/04/2019, à 15:51)

Hors ligne

#6 Le 24/04/2019, à 15:05

krodelabestiole

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

tu as essayé

sudo a2enmod php7.2

comme indiqué dans la doc ? retour ?


tu peux aussi donner le retour de :

apt list \*php\* | grep install

Hors ligne

#7 Le 24/04/2019, à 15:06

krodelabestiole

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

(il y a un bug avec le positionnement de la doc, le chapitre que je t'indiquais c'est 4.2 Code source visible dans le navigateur)

Hors ligne

#8 Le 24/04/2019, à 18:16

Migou38

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

sudo a2enmod php7.2
ERROR: Module php7.2 does not exist!
alors que si je teste la version PHP par php -v
la réponse est :
PHP 7.2.17-0ubuntu0.18.04.1 (cli) (built: Apr 18 2019 14:12:38) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
apt list \*php\* | grep install :
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
libapache2-mod-php/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
libapache2-mod-php7.2/bionic-updates,bionic-security,now 7.2.17-0ubuntu0.18.04.1 amd64  [installé, automatique]
php/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-common/bionic,bionic,now 1:60ubuntu1 all  [installé]
php-curl/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-gd/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-geoip/bionic,now 1.1.1-1build2 amd64  [installé]
php-gmp/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-igbinary/bionic,now 2.0.5-1build1 amd64  [installé, automatique]
php-intl/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-json/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-mbstring/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-memcached/bionic,now 3.0.1+2.2.0-1build2 amd64  [installé]
php-msgpack/bionic,now 2.0.2+0.5.7-2build1 amd64  [installé]
php-mysql/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-pear/bionic-updates,bionic-updates,bionic-security,bionic-security,now 1:1.10.5+submodules+notgz-1ubuntu1.18.04.1 all  [installé, automatique]
php-remctl/bionic,now 3.13-1+deb9u1 amd64  [installé]
php-sqlite3/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-xml/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php-zip/bionic,bionic,now 1:7.2+60ubuntu1 all  [installé]
php7.2/bionic-updates,bionic-updates,bionic-security,bionic-security,now 7.2.17-0ubuntu0.18.04.1 all  [installé, automatique]
php7.2-cli/bionic-updates,bionic-security,now 7.2.17-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-common/bionic-updates,bionic-security,now 7.2.17-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-curl/bionic-updates,bionic-security,now 7.2.17-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-gd/bionic-updates,bionic-security,now 7.2.17-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-gmp/bionic-updates,bionic-security,now 7.2.17-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-intl/bionic-updates,bionic-security,now 7.2.17-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-json/bionic-updates,bionic-security,now 7.2.17-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-mbstring/bionic-updates,bionic-security,now 7.2.17-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-mysql/bionic-updates,bionic-security,now 7.2.17-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-opcache/bionic-updates,bionic-security,now 7.2.17-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-readline/bionic-updates,bionic-security,now 7.2.17-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-sqlite3/bionic-updates,bionic-security,now 7.2.17-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-xml/bionic-updates,bionic-security,now 7.2.17-0ubuntu0.18.04.1 amd64  [installé, automatique]
php7.2-zip/bionic-updates,bionic-security,now 7.2.17-0ubuntu0.18.04.1 amd64  [installé, automatique]

Dernière modification par bruno (Le 24/04/2019, à 19:46)

Hors ligne

#9 Le 24/04/2019, à 19:12

krodelabestiole

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

Migou38 a écrit :

ERROR: Module php7.2 does not exist!

essaie de le réinstaller :

sudo apt purge libapache2-mod-php7.2 libapache2-mod-php
sudo apt install libapache2-mod-php

Hors ligne

#10 Le 24/04/2019, à 20:59

Migou38

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

après purge de libapache2-mod-php voici ce que me répond sudo a2enmod php7.2 :
Considering dependency mpm_prefork for php7.2:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php7.2:
Module php7.2 already enabled

alors qu'on me répond que  le paquet php5 n'est pas installé si j'essaye de le supprimer

Hors ligne

#11 Le 29/04/2019, à 15:32

Migou38

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

krodelabestiole a écrit :
Migou38 a écrit :

ERROR: Module php7.2 does not exist!

essaie de le réinstaller :

sudo apt purge libapache2-mod-php7.2 libapache2-mod-php
sudo apt install libapache2-mod-php

j'ai finalement trouvé le problème en remettant le répertoire racine de localhost = /var/www/html/ au lieu de /var/www/ dans le fichier de configuration d'appache2
les scripts php fonctionnent mais pas ceux accédant à la base de donnée ni phpmyadmin
ceci après plusieurs suppressions et rechargements des paquets mysql-server et phpmyadmin.
seul mysql en ligne de commande fonctionne
as-tu une idée ?

Hors ligne

#12 Le 29/04/2019, à 15:47

krodelabestiole

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

message d'erreur ?

Hors ligne

#13 Le 29/04/2019, à 16:00

Migou38

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

krodelabestiole a écrit :

message d'erreur ?

pour phpmyadmin :

The requested URL /phpmyadmin/ was not found on this server

pour mysql il faudrait peut-être que je recharge ma base de donnée, les scipts y faisant référence affichent le code php/mysql au lieu de l'exécuter

Hors ligne

#14 Le 29/04/2019, à 20:13

Migou38

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

krodelabestiole a écrit :

message d'erreur ?

j'ai suivi la documentation ubuntu pour réinstaller phpmyadmin et notamment le § "incompatibilité avec PHP7.2" en corrigeant le bug dans /usr/share/phpmyadmin/libraries/sql.lib.php et en exécutant :

sudo dpkg-reconfigure phpmyadmin

l'appel de localhost/phpmyadmin affiche :

PhpMyAdmin error
The mbstring extension is missing. Please check your PHP configuration.

j'ai donc reinstallé php-mbstring :

sudo apt-get install phpmyadmin php-mbstring php-gettext

voici la réponse :

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
php-mbstring est déjà la version la plus récente (1:7.2+60ubuntu1).
phpmyadmin est déjà la version la plus récente (4:4.6.6-5).
Les NOUVEAUX paquets suivants seront installés :
  php-gettext
0 mis à jour, 1 nouvellement installés, 0 à enlever et 69 non mis à jour.
Il est nécessaire de prendre 1508 o dans les archives.
Après cette opération, 15,4 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Réception de :1 http://fr.archive.ubuntu.com/ubuntu bionic/universe amd64 php-gettext all 1.0.12-0.1 [1508 B]
1508 o réceptionnés en 0s (15,8 ko/s)      
Sélection du paquet php-gettext précédemment désélectionné.
(Lecture de la base de données... 193399 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../php-gettext_1.0.12-0.1_all.deb ...
Dépaquetage de php-gettext (1.0.12-0.1) ...
Paramétrage de php-gettext (1.0.12-0.1) ...

restart Apache :

sudo service apache2 restart

--> rien y fait, j'ai toujours la même erreur en appelant phpmyadmin

Hors ligne

#15 Le 29/04/2019, à 20:35

krodelabestiole

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

Migou38 a écrit :
PhpMyAdmin error
The mbstring extension is missing. Please check your PHP configuration.

s'il te dit qu'une extension (= module) est manquante, c'est soit qu'elle n'est pas installée, soit qu'elle n'est pas activée. normalement elle est activée automatiquement lors de l'installation du paquet correspondant mais pour une raison ou une autre ce n'est pas le cas chez toi.

en principe tu peux activer / desactiver un module respectivement avec les commandes phpenmod et phpdismod :

sudo phpenmod mbstring

par défaut la modification s'applique pour toutes les versions de PHP installées et toutes les SAPI utilisées (CLI, apache, fpm etc.)

Hors ligne

#16 Le 29/04/2019, à 21:13

Migou38

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

krodelabestiole a écrit :
Migou38 a écrit :
PhpMyAdmin error
The mbstring extension is missing. Please check your PHP configuration.

s'il te dit qu'une extension (= module) est manquante, c'est soit qu'elle n'est pas installée, soit qu'elle n'est pas activée. normalement elle est activée automatiquement lors de l'installation du paquet correspondant mais pour une raison ou une autre ce n'est pas le cas chez toi.

en principe tu peux activer / desactiver un module respectivement avec les commandes phpenmod et phpdismod :

sudo phpenmod mbstring

par défaut la modification s'applique pour toutes les versions de PHP installées et toutes les SAPI utilisées (CLI, apache, fpm etc.)

voici la réponse :

$ sudo phpenmod mbstring
WARNING: Module mbstring ini file doesn't exist under /etc/php/7.2/mods-available

effectivement le répertoire /etc/php/7.2/mods-available est vide
j'ai l'impression que certains modules ne se chargent pas au bon endroit

Hors ligne

#17 Le 30/04/2019, à 14:10

krodelabestiole

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

pour info :

kro@minipoutre /etc/php/7.2/mods-available  ls
bz2.ini       curl.ini  fileinfo.ini  gettext.ini  json.ini      mysqlnd.ini  pdo_mysql.ini   posix.ini     simplexml.ini  sysvmsg.ini  tokenizer.ini  xml.ini        xsl.ini
calendar.ini  dom.ini   ftp.ini       iconv.ini    mbstring.ini  opcache.ini  pdo_sqlite.ini  readline.ini  sockets.ini    sysvsem.ini  wddx.ini       xmlreader.ini  zip.ini
ctype.ini     exif.ini  gd.ini        intl.ini     mysqli.ini    pdo.ini      phar.ini        shmop.ini     sqlite3.ini    sysvshm.ini  xdebug.ini     xmlwriter.ini

après le paquet php-mbstring installe le fichier /usr/share/php7.2-mbstring/mbstring/mbstring.ini
je suppose qu'APT est sensé le copier vers /etc/php/7.2/mods-available/mbstring.ini lors de son installation (les fichiers sont similaires)

j'ai l'impression qu'il y a un problème majeur avec ton installation mais j'arrive pas à mettre le doigt dessus.
est-ce qu'une réinstallation complète est envisageable ?
sinon quelqu'un d'autre a peut-être une idée...

Hors ligne

#18 Le 30/04/2019, à 15:23

bruno

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

Je confirme que les fichiers /etc/php/7.2/mods-available/*.ini sont créés à l'installation des paquets php-*
Vu que ces paquets sont bien installés (retour #8) le dossier /etc/php/7.2/mods-available/ ne peut théoriquement pas être vide !

Il faudrait que Migou38 nous dise ce qu'il a fait avant que le problème n'apparaisse. Il est question de traces de php5 en #10, ce qui suggère une mise à niveau du système vers Ubuntu 18.04. Si c'est le cas comment cette mise a niveau a-telle été effectuée ? S'est-elle déroulée sans erreur ?

Ces retours pourraient aider à y voir plus clair :

lsb_release -a
ls -l /etc/php
sudo apache2ctl -M
php -m

Hors ligne

#19 Le 30/04/2019, à 15:45

Migou38

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

bruno a écrit :

Je confirme que les fichiers /etc/php/7.2/mods-available/*.ini sont créés à l'installation des paquets php-*
Vu que ces paquets sont bien installés (retour #8) le dossier /etc/php/7.2/mods-available/ ne peut théoriquement pas être vide !

Il faudrait que Migou38 nous dise ce qu'il a fait avant que le problème n'apparaisse. Il est question de traces de php5 en #10, ce qui suggère une mise à niveau du système vers Ubuntu 18.04. Si c'est le cas comment cette mise a niveau a-telle été effectuée ? S'est-elle déroulée sans erreur ?

Ces retours pourraient aider à y voir plus clair :

lsb_release -a
ls -l /etc/php
sudo apache2ctl -M
php -m

je confirme que le dossier /etc/php/7.2/mods-available est bien vide
je ne me souviens pas avoir eu un message d'erreur lors de la mise à niveau du système Ubuntu 18.04
voici les retours :

lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.2 LTS
Release:	18.04
Codename:	bionic
ls -l /etc/php
total 4
drwxr-xr-x 5 root root 4096 avril 24 20:46 7.2
sudo apache2ctl -M
[sudo] Mot de passe de francis : 
Désolé, essayez de nouveau.
[sudo] Mot de passe de francis : 
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Loaded Modules:
 core_module (static)
 so_module (static)
 watchdog_module (static)
 http_module (static)
 log_config_module (static)
 logio_module (static)
 version_module (static)
 unixd_module (static)
 access_compat_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_core_module (shared)
 authn_file_module (shared)
 authz_core_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 deflate_module (shared)
 dir_module (shared)
 env_module (shared)
 filter_module (shared)
 mime_module (shared)
 mpm_prefork_module (shared)
 negotiation_module (shared)
 php7_module (shared)
 reqtimeout_module (shared)
 setenvif_module (shared)
 status_module (shared)
php -m
[PHP Modules]
Core
date
filter
hash
libxml
openssl
pcntl
pcre
Reflection
session
sodium
SPL
standard
zlib

[Zend Modules]

Hors ligne

#20 Le 30/04/2019, à 16:01

krodelabestiole

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

ça me rappelle ce problème : https://forum.ubuntu-fr.org/viewtopic.p … #p21953565
tu peux tenter les commandes en #13 pour une réinstallation complète de PHP

Hors ligne

#21 Le 30/04/2019, à 16:14

Migou38

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

krodelabestiole a écrit :

pour info :

kro@minipoutre /etc/php/7.2/mods-available  ls
bz2.ini       curl.ini  fileinfo.ini  gettext.ini  json.ini      mysqlnd.ini  pdo_mysql.ini   posix.ini     simplexml.ini  sysvmsg.ini  tokenizer.ini  xml.ini        xsl.ini
calendar.ini  dom.ini   ftp.ini       iconv.ini    mbstring.ini  opcache.ini  pdo_sqlite.ini  readline.ini  sockets.ini    sysvsem.ini  wddx.ini       xmlreader.ini  zip.ini
ctype.ini     exif.ini  gd.ini        intl.ini     mysqli.ini    pdo.ini      phar.ini        shmop.ini     sqlite3.ini    sysvshm.ini  xdebug.ini     xmlwriter.ini

après le paquet php-mbstring installe le fichier /usr/share/php7.2-mbstring/mbstring/mbstring.ini
je suppose qu'APT est sensé le copier vers /etc/php/7.2/mods-available/mbstring.ini lors de son installation (les fichiers sont similaires)

j'ai l'impression qu'il y a un problème majeur avec ton installation mais j'arrive pas à mettre le doigt dessus.
est-ce qu'une réinstallation complète est envisageable ?
sinon quelqu'un d'autre a peut-être une idée...

je n'avais pas vu le message de krodelabestiole qui était avant celui de Bruno
je n'ai pas compris ce qu'il faut faire par : < installe le fichier /usr/share/php7.2-mbstring/mbstring/mbstring.ini> ?
Une réinstallation complète est envisageable car mes documents et mes images sont sur une autre partition, il faut simplement que je sauvegarde le contenu du dossier /var/www/html qui contient les scripts de mes sites web.

Hors ligne

#22 Le 30/04/2019, à 16:33

krodelabestiole

Re : Impossible de charger l'interpréteur php version 7.2 dans Apache2

essaie déjà de réinstaller seulement PHP, comme je t'ai dit dans mon dernier msg.

Hors ligne