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 06/10/2021, à 19:50

Nathaly01

[Résolu]Phpmyadmin ne fonctionne plus depuis MàJ PHP 8.0

Bonjour,
J'ai voulu mettre à jour PHP, j'avais la 7.2 et j'ai tout naturellement installé la 8.0.11
Pratiquement aucun bugue au niveau de mes sites mais par contre cette mise à jour me pose un gros problème avec phpmyadmin.
Lorsque je tente de me connecter - https://***.fr/phpmyadmin - j'ai cette erreur qui s'affiche

Fatal error: Array and string offset access syntax with curly braces is no longer supported in /usr/share/phpmyadmin/libraries/url_generating.lib.php on line 231

J'avais trouvé sur internet qu'il fallait remplacer les { } par des [ ] sur ce fichier puis sur un autre (/usr/share/phpmyadmin/libraries/util.php) mais ensuite, cela est devenu encore pire et j'ai vite remis l'original de ces deux fichiers.

Quelqu'un a t-il eut ce problème ?
Comment réparer ?

Pour info:

nathaly@******:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.6 LTS
Release:	18.04
Codename:	bionic

nathaly@******:~$ php -v
PHP 8.0.11 (cli) (built: Sep 23 2021 21:26:06) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.11, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.11, Copyright (c), by Zend Technologies

nathaly@******:~$ mysql --version
mysql  Ver 14.14 Distrib 5.7.35, for Linux (i686) using  EditLine wrapper

nathaly@******:~$ dpkg -l | grep phpmyadmin
ii  phpmyadmin                             4:4.6.6-5ubuntu0.5 

nathaly@******:~$ apt list \*php\* --installed
En train de lister... Fait
libapache2-mod-php/bionic,now 2:8.0+84+ubuntu18.04.1+deb.sury.org+1 all  [installé]
libapache2-mod-php7.4/bionic,now 7.4.24-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé]
libapache2-mod-php8.0/bionic,now 8.0.11-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé]
php-bz2/bionic,now 2:8.0+84+ubuntu18.04.1+deb.sury.org+1 all  [installé, automatique]
php-common/bionic,now 2:84+ubuntu18.04.1+deb.sury.org+1 all  [installé, automatique]
php-mysql/bionic,now 2:8.0+84+ubuntu18.04.1+deb.sury.org+1 all  [installé]
php-pear/bionic,now 1:1.10.12+submodules+notgz+20210212-1+ubuntu18.04.1+deb.sury.org+1 all  [installé, automatique]
php-php-gettext/bionic,now 1.0.12-0.1 all  [installé, automatique]
php-phpseclib/bionic,now 2.0.9-1 all  [installé, automatique]
php-tcpdf/bionic,now 6.2.13+dfsg-1ubuntu1 all  [installé, automatique]
php-xml/bionic,now 2:8.0+84+ubuntu18.04.1+deb.sury.org+1 all  [installé, automatique]
php7.2-cli/bionic,now 7.2.34-24+ubuntu18.04.1+deb.sury.org+1 i386  [installé, automatique]
php7.2-common/bionic,now 7.2.34-24+ubuntu18.04.1+deb.sury.org+1 i386  [installé, automatique]
php7.2-json/bionic,now 7.2.34-24+ubuntu18.04.1+deb.sury.org+1 i386  [installé, automatique]
php7.2-opcache/bionic,now 7.2.34-24+ubuntu18.04.1+deb.sury.org+1 i386  [installé, automatique]
php7.2-readline/bionic,now 7.2.34-24+ubuntu18.04.1+deb.sury.org+1 i386  [installé, automatique]
php7.2-xml/bionic,now 7.2.34-24+ubuntu18.04.1+deb.sury.org+1 i386  [installé, automatique]
php7.4/bionic,now 7.4.24-1+ubuntu18.04.1+deb.sury.org+1 all  [installé]
php7.4-cli/bionic,now 7.4.24-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé, automatique]
php7.4-common/bionic,now 7.4.24-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé, automatique]
php7.4-json/bionic,now 7.4.24-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé, automatique]
php7.4-opcache/bionic,now 7.4.24-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé, automatique]
php7.4-readline/bionic,now 7.4.24-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé, automatique]
php8.0/bionic,now 8.0.11-1+ubuntu18.04.1+deb.sury.org+1 all  [installé]
php8.0-bz2/bionic,now 8.0.11-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé, automatique]
php8.0-cli/bionic,now 8.0.11-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé]
php8.0-common/bionic,now 8.0.11-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé]
php8.0-curl/bionic,now 8.0.11-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé]
php8.0-gd/bionic,now 8.0.11-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé]
php8.0-imap/bionic,now 8.0.11-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé]
php8.0-mbstring/bionic,now 8.0.11-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé]
php8.0-mysql/bionic,now 8.0.11-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé]
php8.0-opcache/bionic,now 8.0.11-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé]
php8.0-readline/bionic,now 8.0.11-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé, automatique]
php8.0-xml/bionic,now 8.0.11-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé]
php8.0-xmlrpc/bionic,now 3:1.0.0~rc2-7+ubuntu18.04.1+deb.sury.org+1 i386  [installé]
php8.0-zip/bionic,now 8.0.11-1+ubuntu18.04.1+deb.sury.org+1 i386  [installé]
phpmyadmin/bionic-updates,bionic-security,now 4:4.6.6-5ubuntu0.5 all  [installé]

Merci de votre aide

Dernière modification par Nathaly01 (Le 09/10/2021, à 14:30)

Hors ligne

#2 Le 07/10/2021, à 07:19

gl38

Re : [Résolu]Phpmyadmin ne fonctionne plus depuis MàJ PHP 8.0

Peux-tu donner le résultat de

ls -l /usr/bin/php*

Tu devrais avoir un php qui pointe sur /etc/alternatives/php
Si c'est le cas que donne

ls -l /etc/alternatives/php

Cordialement,
Guy

Hors ligne

#3 Le 07/10/2021, à 07:23

bruno

Re : [Résolu]Phpmyadmin ne fonctionne plus depuis MàJ PHP 8.0

Bonjour,

Voir les nombreux fils de discussions sur le forum où les utilisateurs on des problèmes suite à l'utilisation des dépôts sury /ppa-ondrej

#4 Le 07/10/2021, à 17:42

Nathaly01

Re : [Résolu]Phpmyadmin ne fonctionne plus depuis MàJ PHP 8.0

Bonsoir,
J'ai en effet un php qui pointe sur /etc/alternatives/php

nathaly@******:~$ ls -l /usr/bin/php*
lrwxrwxrwx 1 root root      21 juin  22 17:24 /usr/bin/php -> /etc/alternatives/php
-rwxr-xr-x 1 root root 4477720 août  26 17:55 /usr/bin/php7.2
-rwxr-xr-x 1 root root 4249848 sept. 23 23:35 /usr/bin/php7.4
-rwxr-xr-x 1 root root 4397460 sept. 23 23:26 /usr/bin/php8.0

nathaly@******:~$ ls -l /etc/alternatives/php
lrwxrwxrwx 1 root root 15 oct.   4 15:56 /etc/alternatives/php -> /usr/bin/php8.0

J'ai vu, Bruno, j'ai vu, mais le mal est fait !!!

Je pensais supprimer la version php8.0 et php7.4 parce qu'elles viennent du même endroit, ppa-ondrej, puis télécharger et installer depuis le site php.net la version 8.0
Qu'en pensez vous ?
Juste un petit bémol, je ne sais pas supprimer proprement un ppa et dans le cas où faire comme dit au dessus c'est mieux, tant qu'à faire, autan virer aussi le ppa-ondrej ...
A votre avis ?
Merci de votre aide quelque soit la meilleur solution ...

Hors ligne

#5 Le 07/10/2021, à 18:02

gl38

Re : [Résolu]Phpmyadmin ne fonctionne plus depuis MàJ PHP 8.0

De fil en aiguille, ton php arrive sur le php8.0
Visiblement il ne marche pas avec ton phpmyadmin.
Tu pourrais faire pointer le /etc/alternatives/php sur le php7.2 : il suffit d'effacer le php du dossier /etc/ alternatives et de créer un nouveau lien avec ln -s vers le php7.2. Tu sais faire ?
Alors phpmyadmin devrait remarcher.
Après tu devrais virer le php8.0 et le php7.4 et enfin le ppa-ondrej.
Enfin, as-tu vraiment besoin du php8.0 qui risque d'empêcher de fonctionner des applis php ?
Voilà. Tu peux aussi attendre que Bruno repasse par là.
Cordialement,
Guy

Hors ligne

#6 Le 07/10/2021, à 18:27

Nathaly01

Re : [Résolu]Phpmyadmin ne fonctionne plus depuis MàJ PHP 8.0

Bonsoir gl38,
A priori, je n'ai aucun autre souci que phpmyadmin.
Pas de problème avec mes sites, pas de problème avec le serveur de messagerie, ...
Pour PHP8.0, je dirais que oui, j'en ai besoin, je réactualise ma formation php orienté objet et pas mal de choses ont changer, ou plutôt évoluer et ne fonctionne pas avec la version 7.2. Je pourrais me contenter de la 7.4 mais tant qu'à faire, je pense qu'i vaut mieux installer la dernière version en date.
Je vais essayer ton truc des liens pour voir, c'est virer le ppa que je ne sais pas faire
Merci de ton aide et du temps que tu m'accorde

Hors ligne

#7 Le 07/10/2021, à 18:35

xubu1957

Re : [Résolu]Phpmyadmin ne fonctionne plus depuis MàJ PHP 8.0

Bonjour,

Voir > cet exemple ?

Le 17/12/2018, bruno a écrit :

Et voilà encore une installation cassée par l'utilisation du ppa ondrej…
Tu as un mélange entre les versions 7.1 et 7.2 de PHP.

sudo apt install ppa-purge
sudo ppa-purge ppa:ondrej/php

On va déjà voir si cela remet les choses en place.

Dernière modification par xubu1957 (Le 27/06/2022, à 11:05)


Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.                   Membre de Linux-Azur

Hors ligne

#8 Le 07/10/2021, à 19:12

Nathaly01

Re : [Résolu]Phpmyadmin ne fonctionne plus depuis MàJ PHP 8.0

Je te remercie xubu1957 pour le lien, j'aurai au moins appris ça aujourd'hui !!

gl38 : après avoir tester ton idée de liens symbolique, ben, cela ne fonctionne pas, toujours exactement la même erreur fatal.
Je vais rétablir comme avant, désinstaller php7.4 et php8.0, supprimer proprement ce ppa de ***** ( avec un bon paquet de lingette bébé) et tester une install en téléchargeant la version de php.net.
Heureusement que ce n'est qu'un serveur provisoire de remplacement, vivement que je récup mon vrai serveur, mais au moins, je ne ferais pas la même connerie sur l'autre ...

Ben maintenant que j'ai tout désinstaller et réinstaller juste php7.2 php-curl php-bz2 php-cli php-common php-gd php-json php-opcache php-readline php-xml php-zip et phpmyadmin, ben j'ai un horrible NOT FOUND.
La galère continu ... j'suis pas prête a réutiliser un ppa éxotique, je vous le jure !!!

Est ce que c'est normal ceci en sachant que j'ai installer ppa-purge et  fait

sudo ppa-purge ppa:ondrej/php
nathaly@******:/etc/apache2$ ls -l /usr/bin/php*
lrwxrwxrwx 1 root root      21 juin  22 17:24 /usr/bin/php -> /etc/alternatives/php
-rwxr-xr-x 1 root root 4473624 août  16 07:46 /usr/bin/php7.2
nathaly@******:/etc/apache2$ ls -l /etc/alternatives/php
lrwxrwxrwx 1 root root 15 oct.   7 20:32 /etc/alternatives/php -> /usr/bin/php7.2

Dernière modification par Nathaly01 (Le 07/10/2021, à 20:16)

Hors ligne

#9 Le 08/10/2021, à 07:15

bruno

Re : [Résolu]Phpmyadmin ne fonctionne plus depuis MàJ PHP 8.0

Il faut que tu regardes le point 4.3 de la doc php.
Après la purge du ppa, je conseille une mise à jour complète :

sudo apt update
sudo apt full-upgrade

Ensuite le retour de la commande :

apt list \*php\* --installed

pour vérifier si tous les paquets issus du ppa ont été remplacés par ceux des dépôts officiels. En fonction de ce retour il y aura sans doute du ménage à faire.


Remarque :
les liens symboliques de µ/etc/altrenatives ne concerne que l'interpréteur PHP en ligne de commande (paquet php-cli) pas celui utilisé par Apache (mod_php ou php-fpm). Avec ce ppa installé on peut parfaitement avoir des versions différentes pour l'interpréteur en ligne de commande et pour celui d'Apache.

Dernière modification par bruno (Le 08/10/2021, à 07:16)

#10 Le 08/10/2021, à 18:12

Nathaly01

Re : [Résolu]Phpmyadmin ne fonctionne plus depuis MàJ PHP 8.0

Déjà, je te remercie Bruno de ton aide.

retour de la dernière commande:

nathaly@******:~$ sudo apt list \*php\* --installed
En train de lister... Fait
libapache2-mod-php/bionic,now 1:7.2+60ubuntu1 all  [installé]
libapache2-mod-php7.2/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php/bionic,now 1:7.2+60ubuntu1 all  [installé]
php-bz2/bionic,now 1:7.2+60ubuntu1 all  [installé]
php-cli/bionic,now 1:7.2+60ubuntu1 all  [installé]
php-common/bionic,now 1:60ubuntu1 all  [installé]
php-curl/bionic,now 1:7.2+60ubuntu1 all  [installé]
php-gd/bionic,now 1:7.2+60ubuntu1 all  [installé]
php-json/bionic,now 1:7.2+60ubuntu1 all  [installé]
php-mbstring/bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-mysql/bionic,now 1:7.2+60ubuntu1 all  [installé]
php-pear/bionic-updates,bionic-security,now 1:1.10.5+submodules+notgz-1ubuntu1.18.04.4 all  [installé, automatique]
php-php-gettext/bionic,now 1.0.12-0.1 all  [installé, automatique]
php-phpseclib/bionic,now 2.0.9-1 all  [installé, automatique]
php-readline/bionic,now 1:7.2+60ubuntu1 all  [installé]
php-tcpdf/bionic,now 6.2.13+dfsg-1ubuntu1 all  [installé, automatique]
php-xml/bionic,now 1:7.2+60ubuntu1 all  [installé]
php-zip/bionic,now 1:7.2+60ubuntu1 all  [installé]
php7.2/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 all  [installé, automatique]
php7.2-bz2/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-cli/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-common/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-curl/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-gd/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-json/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-mbstring/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-mysql/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-opcache/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé]
php7.2-readline/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-xml/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-zip/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
phpmyadmin/bionic-updates,bionic-security,now 4:4.6.6-5ubuntu0.5 all  [installé]

nathaly@******:~$ sudo update-alternatives --config php
Il n'existe qu'une « alternative » dans le groupe de liens php (qui fournit /usr/bin/php) : /usr/bin/php7.2
Rien à configurer.

Voilà, qu'en pense les spécialistes?

Je me suis dit qu'il y avait des paquets en double (php-cli -> php7.2-cli), j'ai donc tenter de les supprimer

sudo apt remove php-bz2 php-cli php-common php-curl php-gd php-json php-mbstring php-mysql php-readline php-xml php-zip

mais au final, c'est tout php qui a été supprimé

nathaly@******:~$ sudo apt list \*php\* --installed
En train de lister... Fait
php-tcpdf/bionic,now 6.2.13+dfsg-1ubuntu1 all [installé, pouvant être supprimé automatiquement]

Pour finir ma connerie, j'ai lancer un apt autoremove
Puis j'ai refais

sudo apt install php7.2

puis

sudo apt install phpmyadmin

au final, j'ai

nathaly@******:~$ sudo apt list \*php\* --installed
En train de lister... Fait
libapache2-mod-php7.2/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php-bz2/bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-common/bionic,now 1:60ubuntu1 all  [installé, automatique]
php-curl/bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-gd/bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-mbstring/bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-mysql/bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-pear/bionic-updates,bionic-security,now 1:1.10.5+submodules+notgz-1ubuntu1.18.04.4 all  [installé, automatique]
php-php-gettext/bionic,now 1.0.12-0.1 all  [installé, automatique]
php-phpseclib/bionic,now 2.0.9-1 all  [installé, automatique]
php-tcpdf/bionic,now 6.2.13+dfsg-1ubuntu1 all  [installé, automatique]
php-xml/bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-zip/bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php7.2/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 all  [installé]
php7.2-bz2/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-cli/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-common/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-curl/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-gd/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-json/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-mbstring/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-mysql/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-opcache/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-readline/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-xml/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-zip/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
phpmyadmin/bionic-updates,bionic-security,now 4:4.6.6-5ubuntu0.5 all  [installé]

Mais toujours l'horrible 404 NOT FOUND

J'ai tout refais comme au dessus mais sans préciser la version de php mais ça ne fonctionne pas mieux malgré une ligne en plus

nathaly@******:~$ sudo apt list \*php\* --installed
En train de lister... Fait
libapache2-mod-php7.2/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php/bionic,now 1:7.2+60ubuntu1 all  [installé]
php-bz2/bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-common/bionic,now 1:60ubuntu1 all  [installé, automatique]
php-curl/bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-gd/bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-mbstring/bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-mysql/bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-pear/bionic-updates,bionic-security,now 1:1.10.5+submodules+notgz-1ubuntu1.18.04.4 all  [installé, automatique]
php-php-gettext/bionic,now 1.0.12-0.1 all  [installé, automatique]
php-phpseclib/bionic,now 2.0.9-1 all  [installé, automatique]
php-tcpdf/bionic,now 6.2.13+dfsg-1ubuntu1 all  [installé, automatique]
php-xml/bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php-zip/bionic,now 1:7.2+60ubuntu1 all  [installé, automatique]
php7.2/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 all  [installé, automatique]
php7.2-bz2/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-cli/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-common/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-curl/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-gd/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-json/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-mbstring/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-mysql/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-opcache/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-readline/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-xml/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
php7.2-zip/bionic-updates,now 7.2.24-0ubuntu0.18.04.9 i386  [installé, automatique]
phpmyadmin/bionic-updates,bionic-security,now 4:4.6.6-5ubuntu0.5 all  [installé]

Dernière modification par Nathaly01 (Le 08/10/2021, à 18:55)

Hors ligne

#11 Le 09/10/2021, à 06:03

bruno

Re : [Résolu]Phpmyadmin ne fonctionne plus depuis MàJ PHP 8.0

J'ai tout refais comme au dessus mais sans préciser la version de php

C'est effectivement ce qu'il fallait faire. Les paquets php sans numéro de version (php, libapache2-mod-php, etc.) sont de méta-paquets qui dépendent toujours de la dernière version disponible. Ainsi les paquets avec numéro de  version (php7.2, etc) sont marqués comme installés automatiquement et seront donc désinstallés lors d'une mise à niveau.

L'installation semble maintenant correcte.
Il faut vérifier si Apache fonctionne en allant sur http://localhost, par exemple. Vérifier que Mysql fonctionne :

systemctl status mysql

Si c'est le cas pour les deux, vérifier que le fichier de configuration de phpmyadmin est bien présent :

ls -l /etc/apache2/conf-enabled/phpmyadmin.conf 
ls -l /etc/apache2/conf-available/phpmyadmin.conf 

#12 Le 09/10/2021, à 12:55

Nathaly01

Re : [Résolu]Phpmyadmin ne fonctionne plus depuis MàJ PHP 8.0

Bonjour,
Mysql et apache2 fonctionnent très bien mais le fichier de configuration de phpmyadmin n'est manifestement pas présent

nathaly@******:~$ systemctl status mysql
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2021-10-08 19:44:23 CEST; 18h ago
 Main PID: 2469 (mysqld)
    Tasks: 35 (limit: 4693)
   CGroup: /system.slice/mysql.service
           └─2469 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

oct. 08 19:44:03 ****** systemd[1]: Starting MySQL Community Server...
oct. 08 19:44:23 ****** systemd[1]: Started MySQL Community Server.

nathaly@******:~$ systemctl status apache2
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Fri 2021-10-08 19:45:57 CEST; 17h ago
  Process: 16154 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
 Main PID: 8582 (apache2)
    Tasks: 51 (limit: 4693)
   CGroup: /system.slice/apache2.service
           ├─ 8582 /usr/sbin/apache2 -k start
           ├─16163 /usr/sbin/apache2 -k start
           ├─16164 /usr/sbin/apache2 -k start
           ├─16165 /usr/sbin/apache2 -k start
           ├─16166 /usr/sbin/apache2 -k start
           ├─16167 /usr/sbin/apache2 -k start
           ├─16364 /usr/sbin/apache2 -k start
           ├─16462 /usr/sbin/apache2 -k start
           ├─16867 /usr/sbin/apache2 -k start
           ├─16874 /usr/sbin/apache2 -k start
           └─16879 /usr/sbin/apache2 -k start

oct. 08 19:45:56 ****** systemd[1]: Starting The Apache HTTP Server...
oct. 08 19:45:57 ****** systemd[1]: Started The Apache HTTP Server.
oct. 08 19:48:09 ****** systemd[1]: Reloading The Apache HTTP Server.
oct. 08 19:48:09 ****** systemd[1]: Reloaded The Apache HTTP Server.
oct. 09 06:25:07 ****** systemd[1]: Reloading The Apache HTTP Server.
oct. 09 06:25:09 ****** systemd[1]: Reloaded The Apache HTTP Server.

nathaly@******:~$ ls -l /etc/apache2/conf-enabled/phpmyadmin.conf 
ls: impossible d'accéder à '/etc/apache2/conf-enabled/phpmyadmin.conf': Aucun fichier ou dossier de ce type

nathaly@******:~$ ls -l /etc/apache2/conf-available/phpmyadmin.conf 
ls: impossible d'accéder à '/etc/apache2/conf-available/phpmyadmin.conf': Aucun fichier ou dossier de ce type

La base de données phpmyadmin est bien existante

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| ****              |
| mysql              |
| *******           |
| performance_schema |
| phpmyadmin         |
| postfix            |
| ********           |
| sys                |
| ********           |
+--------------------+
10 rows in set (0,19 sec)

Dernière modification par Nathaly01 (Le 09/10/2021, à 13:11)

Hors ligne

#13 Le 09/10/2021, à 13:41

bruno

Re : [Résolu]Phpmyadmin ne fonctionne plus depuis MàJ PHP 8.0

Ah, j'ai oublié de demander la présence de celui-ci :

ls -l /etc/phpmyadmin/apache.conf 

Si le fichier existe faire le lien symbolique :

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

puis activer la configuration :

sudo a2enconf phpmyadmin 

recharger apache :

sudo systemctl reload apache2

et enfin vérifier en allant sur http://localhost/phpmyadmin

Si le fichier n’existe pas alors il faudra réinstaller phpmyadmin :

sudo apt install phpmyadmin --reinstall

#14 Le 09/10/2021, à 14:20

Nathaly01

Re : [Résolu]Phpmyadmin ne fonctionne plus depuis MàJ PHP 8.0

Le fichier

ls -l /etc/phpmyadmin/apache.conf 

existe bien.
J'ai suivi à la lettre tes indications et maintenant, phpmyadmin fonctionne normalement hormis ceci qui s'affiche lorsqu'il charge une table

Warning in ./libraries/sql.lib.php#613
count(): Parameter must be an array or an object that implements Countable

mais il me semble que la solution à ce bug existe dans la documentation.

Maintenant, comment puis-je faire pour avoir php8.0 et ainsi avancé dans ma remise à niveau en orienté objet sans à nouveau tout casser ??

En attendant, Bruno, je te remercie grandement de ton aide et de ton expertise.

Hors ligne

#15 Le 09/10/2021, à 14:22

bruno

Re : [Résolu]Phpmyadmin ne fonctionne plus depuis MàJ PHP 8.0

Oui ça c'est un vieux problème avec Ubuntu 18.04 : la solution est ici : https://doc.ubuntu-fr.org/phpmyadmin#in … vec_php_72

Tu ne pourras pas avoir PHP 8.0 avec une distribution Linux « standard ». Sauf à utiliser des dépôts tiers (risqué comme tu as pu le constater), ou un conteneur Docker pour PHP 8.0 (nécessite d'apprendre à utiliser Docker).
Si tu veux que ton code soit compatible avec PHP 8.0 il suffit de faire attention à ne pas utiliser de fonctions obsolètes (cf. https://www.php.net/migration80)

Dernière modification par bruno (Le 09/10/2021, à 14:29)