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 12/08/2022, à 03:15

king76

[RÉSOLU] Problème pour installer phpmyadmin

Allo,

Je suis avec Ubuntu server 22.04 tout frais installé. J'ai apache qui s'affiche et j'ai installé php 7.4 en suivant cette méthode : https://tecadmin.net/how-to-install-php … ntu-22-04/

Étrangement dans /et/php/ j'ai un dossier 8.1 avec des sous-dossiers pourtant le paquet n'est pas installé. Je peux le supprimer ?

J'ai tenté d'installer phpmyadmin en suivant ce tuto : https://doc.ubuntu-fr.org/phpmyadmin mais n'arrivant pas a afficher phpmyadmin via l'url moniplocal/phpmyadmin/ je suis allé regarder un autre tuto https://www.digitalocean.com/community/ … u-20-04-fr

Puis j'ai été voir l'erreur dans les logs d'apache quand même (ERREUR 500) pour trouver ca :

PHP Parse error:  syntax error, unexpected 'static' (T_STATIC) in /usr/share/php/Symfony/Component/DependencyInjection/ContainerBuilder.php on line 272

Et la je me suis dit qu'il y a un problème avec la version de phpmyadmin et le fait que j'ai forcé l'installation de php 7.4 (j'ai un programme qui nécessite la version 7.4 et cet automne je vais pouvoir faire la mise a jour de la licence et passer le serveur en 8.1).

Que puis-je faire ?

De plus, dans le nouveau tuto de phpmyadmin, il est dit de faire :

sudo phpenmod mbstring

mais j'ai cette erreur : WARNING: Module mbstring ini file doesn't exist under /etc/php/8.1/mods-available

De plus quand je lance cette commande :

sudo a2enmod mcrypt

J'ai aussi ce message d'erreur : ERROR: Module mcrypt does not exist! alors que le paquet est installé

Donc y'a vraiment un bogue à cause de PHP.

Merci

Dernière modification par king76 (Le 17/08/2022, à 04:06)

Hors ligne

#2 Le 12/08/2022, à 03:49

krodelabestiole

Re : [RÉSOLU] Problème pour installer phpmyadmin

pour voir où tu en es, donne le retour de

apt list \*php\* --installed

(voir 4.3 Conflits potentiels entre plusieurs versions de PHP)

tu as suivi ce tuto pour installer lamp ? https://doc.ubuntu-fr.org/lamp

Hors ligne

#3 Le 12/08/2022, à 03:52

krodelabestiole

Re : [RÉSOLU] Problème pour installer phpmyadmin

ouais ok le ppa d'ondrej sury... si tu veux utiliser une version de php non fournie par ta distro, passe plutôt par docker ou phpbrew...

Hors ligne

#4 Le 12/08/2022, à 16:34

king76

Re : [RÉSOLU] Problème pour installer phpmyadmin

Salut,

Merci pour ton aide.

V'la le résultat de la commande et c'est un beau bordel ! En installant le serveur, ça a installé des packages pour php 8.1 ce qui explique le bordel sans doute.

libapache2-mod-php7.4/jammy,now 1:7.4.30-5+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
php-bz2/jammy,now 2:8.1+92+ubuntu22.04.1+deb.sury.org+1 all  [installé, automatique]
php-common/jammy,now 2:92+ubuntu22.04.1+deb.sury.org+1 all  [installé, automatique]
php-gd/jammy,now 2:8.1+92+ubuntu22.04.1+deb.sury.org+1 all  [installé, automatique]
php-google-recaptcha/jammy,now 1.2.4-3 all  [installé, automatique]
php-mariadb-mysql-kbs/jammy,now 1.2.12-1 all  [installé, automatique]
php-mcrypt/jammy,now 3:1.0.5-1+ubuntu22.04.1+deb.sury.org+1 amd64  [installé]
php-mysql/jammy,now 2:8.1+92+ubuntu22.04.1+deb.sury.org+1 all  [installé, automatique]
php-nikic-fast-route/jammy,now 1.3.0-3 all  [installé, automatique]
php-phpmyadmin-motranslator/jammy,now 5.2.0-1build1 all  [installé, automatique]
php-phpmyadmin-shapefile/jammy,now 2.1-5 all  [installé, automatique]
php-phpmyadmin-sql-parser/jammy,now 5.4.1-2 all  [installé, automatique]
php-phpseclib/jammy,now 2.0.36-1 all  [installé, automatique]
php-psr-cache/jammy,now 3.0.0-1 all  [installé, automatique]
php-psr-container/jammy,now 2.0.2-1 all  [installé, automatique]
php-psr-log/jammy,now 3.0.0-1 all  [installé, automatique]
php-symfony-cache-contracts/jammy,now 2.4.0-1ubuntu2 all  [installé, automatique]
php-symfony-cache/jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé, automatique]
php-symfony-config/jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé, automatique]
php-symfony-dependency-injection/jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé, automatique]
php-symfony-deprecation-contracts/jammy,now 2.4.0-1ubuntu2 all  [installé, automatique]
php-symfony-expression-language/jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé, automatique]
php-symfony-filesystem/jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé, automatique]
php-symfony-polyfill-php80/jammy,now 1.24.0-1ubuntu2 all  [installé, automatique]
php-symfony-polyfill-php81/jammy,now 1.24.0-1ubuntu2 all  [installé, automatique]
php-symfony-service-contracts/jammy,now 2.4.0-1ubuntu2 all  [installé, automatique]
php-symfony-var-exporter/jammy,now 5.4.4+dfsg-1ubuntu8 all  [installé, automatique]
php-tcpdf/jammy,now 6.4.4+dfsg1-1 all  [installé, automatique]
php-twig-i18n-extension/jammy,now 3.0.0-2 all  [installé, automatique]
php-twig/jammy,now 3.3.8-2ubuntu4 all  [installé, automatique]
php-zip/jammy,now 2:8.1+92+ubuntu22.04.1+deb.sury.org+1 all  [installé, automatique]
php7.4-cli/jammy,now 1:7.4.30-5+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.4-common/jammy,now 1:7.4.30-5+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.4-curl/jammy,now 1:7.4.30-5+ubuntu22.04.1+deb.sury.org+1 amd64  [installé]
php7.4-json/jammy,now 1:7.4.30-5+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.4-mbstring/jammy,now 1:7.4.30-5+ubuntu22.04.1+deb.sury.org+1 amd64  [installé]
php7.4-mcrypt/jammy,now 3:1.0.5-1+ubuntu22.04.1+deb.sury.org+1 amd64  [installé]
php7.4-mysql/jammy,now 1:7.4.30-5+ubuntu22.04.1+deb.sury.org+1 amd64  [installé]
php7.4-opcache/jammy,now 1:7.4.30-5+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.4-readline/jammy,now 1:7.4.30-5+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
php7.4-xml/jammy,now 1:7.4.30-5+ubuntu22.04.1+deb.sury.org+1 amd64  [installé]
php7.4/jammy,now 1:7.4.30-5+ubuntu22.04.1+deb.sury.org+1 all  [installé]
php8.1-bz2/jammy,now 8.1.8-1+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
php8.1-cli/jammy,now 8.1.8-1+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
php8.1-common/jammy,now 8.1.8-1+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
php8.1-gd/jammy,now 8.1.8-1+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
php8.1-mcrypt/jammy,now 3:1.0.5-1+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
php8.1-mysql/jammy,now 8.1.8-1+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
php8.1-opcache/jammy,now 8.1.8-1+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
php8.1-phpdbg/jammy,now 8.1.8-1+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
php8.1-readline/jammy,now 8.1.8-1+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
php8.1-zip/jammy,now 8.1.8-1+ubuntu22.04.1+deb.sury.org+1 amd64  [installé, automatique]
phpmyadmin/jammy,now 4:5.1.1+dfsg1-5ubuntu1 all  [installé]

Je ne sais pas si ça me tente d'investir du temps sur phpbrew alors qu'en novembre je risque de passer à 8.1 pour de bon sur ce serveur.

Que me conseilles tu de faire ? Désinsaller tous les paquets cités ci-dessus marqué par php8.1 ? et réinstaller les bons pour la version 7.4 ? Si oui par quelles lignes de commande je peux faire ca d'un coup

Merci.

Hors ligne

#5 Le 12/08/2022, à 16:42

king76

Re : [RÉSOLU] Problème pour installer phpmyadmin

A bien regarder cette liste, comment est-ce possible d'avoir un paquet php-mysql, un autre php7.4-mysql et php8.1-mysql ?? Lequel est activé ? Même chose pour mcrypt.

Merci.

Hors ligne

#6 Le 12/08/2022, à 16:48

krodelabestiole

Re : [RÉSOLU] Problème pour installer phpmyadmin

king76 a écrit :

Que me conseilles tu de faire ? Désinsaller tous les paquets cités ci-dessus marqué par php8.1 ? et réinstaller les bons pour la version 7.4 ?

comme indiqué dans la doc que je t'ai envoyée, je te conseille de supprimer le PPA d'ondrej avec PPA-Purge, et de ne conserver que les paquets de la version officielle pour jammy : php 8.1

c'est quoi le programme qui requiert php 7.4 ?

Hors ligne

#7 Le 12/08/2022, à 16:52

krodelabestiole

Re : [RÉSOLU] Problème pour installer phpmyadmin

king76 a écrit :

A bien regarder cette liste, comment est-ce possible d'avoir un paquet php-mysql, un autre php7.4-mysql et php8.1-mysql ??

le PPA d'ondrej est une sorte de hack : il indique les numéros de version dans les noms des paquets pour qu'on puisse installer plusieurs version simultanément, mais APT n'est pas prévu pour ça, et à moins de savoir parfaitement ce qu'on fait, on casse son install à moment ou à un autre (lors d'une mise à jour par ex.)

je déconseille d'indiquer les numéros de version lorsqu'on installe les paquets relatifs à php.
voir la doc lamp par ex. : https://doc.ubuntu-fr.org/lamp

Hors ligne

#8 Le 12/08/2022, à 16:52

king76

Re : [RÉSOLU] Problème pour installer phpmyadmin

Le programme c'est https://www.scriptcase.net/ une version pour php 8.1 vient tout juste de sortir, mais je n'ai pas mis a jour la licence encore pour profiter de cette mise à jour, je vais le faire plus tard, en attendant le programme tourne sur php 7.4.

Donc jusqu'à ce qu'a ma job, ils paient pour la licence, je dois faire tourner une ancienne version de scriptcase.

J'ai tenté la commande : sudo apt-get remove php8.1*

et ça veut retirer tout ça :

Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  dbconfig-common dbconfig-mysql fontconfig-config fonts-dejavu-core icc-profiles-free javascript-common libdeflate0 libfontconfig1 libgd3 libjbig0 libjpeg-turbo8 libjpeg8 libjs-bootstrap4
  libjs-codemirror libjs-jquery libjs-jquery-mousewheel libjs-jquery-timepicker libjs-jquery-ui libjs-popper.js libjs-sizzle libjs-sphinxdoc libjs-underscore libtiff5 libwebp7 libxpm4 libzip4
  node-jquery php-google-recaptcha php-mariadb-mysql-kbs php-nikic-fast-route php-phpmyadmin-motranslator php-phpmyadmin-shapefile php-phpmyadmin-sql-parser php-phpseclib php-psr-cache
  php-psr-container php-psr-log php-symfony-cache php-symfony-cache-contracts php-symfony-config php-symfony-dependency-injection php-symfony-deprecation-contracts php-symfony-expression-language
  php-symfony-filesystem php-symfony-polyfill-php80 php-symfony-polyfill-php81 php-symfony-service-contracts php-symfony-var-exporter php-tcpdf php-twig php-twig-i18n-extension
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
  php-bz2 php-gd php-mcrypt php-mysql php-zip php8.1-bz2 php8.1-cli php8.1-common php8.1-gd php8.1-mcrypt php8.1-mysql php8.1-opcache php8.1-phpdbg php8.1-readline php8.1-zip phpmyadmin
0 mis à jour, 0 nouvellement installés, 16 à enlever et 0 non mis à jour.
Après cette opération, 58,9 Mo d'espace disque seront libérés.

Est-ce que ca va m'aider ?

Hors ligne

#9 Le 12/08/2022, à 16:54

king76

Re : [RÉSOLU] Problème pour installer phpmyadmin

Écoute, ce que je vais faire c'est que je vais repousser mon projet de nouveau serveur pour scriptcase dans ce cas la jusqu'a novembre, quand je vais avoir la licence pour la version 8.1, ce sera beaucoup plus simple.

Hors ligne

#10 Le 12/08/2022, à 17:29

king76

Re : [RÉSOLU] Problème pour installer phpmyadmin

En attendant je vais me servir de cette machine comme machine de dev, donc si je veux retirer toute trace de php 7.4, je dois faire comment ?

Merci.

Hors ligne

#11 Le 12/08/2022, à 17:41

iznobe

Re : [RÉSOLU] Problème pour installer phpmyadmin

Bonjour , il faudrait savoir comment tu as installé php 7.4 pour desinstaller correctement .
peut etre que :

history | grep php

permettra de voir comment tu t ' y es pris ?


retour utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

Hors ligne

#12 Le 12/08/2022, à 17:44

krodelabestiole

Re : [RÉSOLU] Problème pour installer phpmyadmin

king76 a écrit :

En attendant je vais me servir de cette machine comme machine de dev, donc si je veux retirer toute trace de php 7.4, je dois faire comment ?

je t'ai envoyé un lien vers la doc de ppa-purge...

Hors ligne

#13 Le 16/08/2022, à 18:07

bruno

Re : [RÉSOLU] Problème pour installer phpmyadmin

sudo ppa-purge ppa:ondrej/php

en espérant qu'il n'y ait pas d'autres dépôts exotiques.

En ligne

#14 Le 17/08/2022, à 03:28

king76

Re : [RÉSOLU] Problème pour installer phpmyadmin

Merci, c'est fait.

Par contre quand je veux réinstaller phpmyadmin j'ai cette erreur :

apache2_reload: 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

Comment je pourrais supprimer les anciennes librairies php7.4 proprement ?

Finalement j'ai lancé ces commandes :

sudo dpkg -l | grep apache.
sudo apt-get purge libapache2-mod-php7.4

Phpmyadmin est installé mais ca chiait lors du chargement de phpmyadmin, j'ai donc supprimer php et réinstaller et réinstaller phpmyadmin au complet OUF !

Mais j'ai toujours la même chose qui s'affiche au chargement de phpmyadmin :

<?php

declare(strict_types=1);

use PhpMyAdmin\Routing;

if (! defined('ROOT_PATH')) {
    // phpcs:disable PSR1.Files.SideEffects
    define('ROOT_PATH', __DIR__ . DIRECTORY_SEPARATOR);
    // phpcs:enable
}

global $route, $containerBuilder;

require_once ROOT_PATH . 'libraries/common.inc.php';

$dispatcher = Routing::getDispatcher();
Routing::callControllerForRoute($route, $dispatcher, $containerBuilder);

Bref, php ne semble pas être actif au chargement des pages PHP ?

D'après moi ce sera plus rapide de réinstaller Ubuntu au complet lol

EDIT : Finalement j'ai lancé cette commande : sudo a2enmod php8.1 et la page de phpmyadmin se charge.

Merci.

Dernière modification par king76 (Le 17/08/2022, à 04:05)

Hors ligne