[Résolu] Environnement LAMP de développement, erreur à l’installation de WordPress (Créer un compte)

  • WordPress :6.0.1
  • Statut : résolu
12 sujets de 1 à 12 (sur un total de 12)
  • Auteur
    Messages
  • #2414105
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Bonjour,

    Je cherche à me constituer un environnement LAMP pour le développement :

    • Ubuntu 22.04.1
    • PHP 8.1.8
    • MySQL : 8.0.30
    • WordPress 6.0.1

    Mais j’ai cette erreur lors de l’installation de WordPress :

    Il semble que votre installation PHP ne possède pas l’extension MySQL nécessaire pour WordPress.

    Ou en anglais :

    Your php installation appears to be missing the mysql extension, which is required by wordpress.

    J’ai consulté par mal d’articles en français ou en anglais à ce sujet, mais j’ai l’impression qu’ils se copient les uns sur les autres. Ces articles listent deux raisons à l’origine du problème :

    • une ancienne version de PHP (>=5.6) pour laquelle il manquerait un module de liaison avec MySQL (msqlnd),
    • une ancienne version de WordPress.

    Or l’installation est neuve, tout est à jour, j’ai même réinstallé plusieurs fois – et bien entendu relancé PHP et MySQL -, je n’arrive pas à trouver l’info nécessaire pour me débloquer…

    • Ce sujet a été modifié le il y a 1 année et 11 mois par Olivier C.
    #2414113
    ferman
    Participant
    Maître WordPress
    7063 contributions

    Bonjour,

    Je ne connais pas du tout lamp mais avez vu cet article ?

    #2414114
    mathieu42
    Participant
    Maître WordPress
    2013 contributions

    essayez d’installer les paquets « php8.0-mysqli » ou « php-mysqli ».

    #2414115
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    @ferman : Non, mais je suis allé voir : c’est un topic qui rentre dans le premier cas décrit plus haut. LAMP, sans le savoir vous connaissez forcément : c’est acronyme pour désigner un environnement Linux/Apache/MySQL.

    • Cette réponse a été modifiée le il y a 1 année et 11 mois par Olivier C.
    • Cette réponse a été modifiée le il y a 1 année et 11 mois par Olivier C.
    #2414122
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    @mathieu42 : php-mysqli c’est pour les version égales ou inférieures à PHP 5.6, pour ma version PHP 8.1 je dois avoir php8.1-mysql et c’est le cas.

    • Cette réponse a été modifiée le il y a 1 année et 11 mois par Olivier C.
    • Cette réponse a été modifiée le il y a 1 année et 11 mois par Olivier C.
    #2414128
    mathieu42
    Participant
    Maître WordPress
    2013 contributions

    je suis allé voir le code et ce sont les bibliothèques mysql, mysqli et mysqlnd qui sont testées. et le message d’erreur s’affiche quand aucune des 3 n’est trouvées.

    essayer de vérifier que ces bibliothèques apparaissent dans phpinfo.

     

    petite remarque au sujet de la version 8.1. le cœur de wordpress contient plusieurs morceaux de code qui vont déclencher une erreur « deprecated » en 8.1. et au niveau des extensions, elles sont prêtes pour la version 8.0 en général donc si vous n’avez pas de besoins particuliers, je vous conseille de plutot installer php 8.0 en ce moment.

    #2414130
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Oui, MySQL est installé, j’ai déjà créé la base de donnée.

    Je viens de tenter votre idée avec PHP 8.0, mais cela ne change rien, du coup je viens de repasser en PHP 8.1.

    #2414131
    mathieu42
    Participant
    Maître WordPress
    2013 contributions

    je parlais des bibliothèques php.

    #2414132
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    J’ai déjà ça : php-mysql et php8.1-mysql.

    Et par sécurité je viens de refaire un :

    sudo apt install apache2 \
    ghostscript \
    libapache2-mod-php \
    mysql-server \
    php \
    php-bcmath \
    php-curl \
    php-imagick \
    php-intl \
    php-json \
    php-mbstring \
    php-mysql \
    php-xml \
    php-zip

    • Cette réponse a été modifiée le il y a 1 année et 11 mois par Olivier C.
    • Cette réponse a été modifiée le il y a 1 année et 11 mois par Olivier C.
    #2414135
    ferman
    Participant
    Maître WordPress
    7063 contributions

     LAMP, sans le savoir vous connaissez forcément : c’est acronyme pour désigner un environnement Linux/Apache/MySQL.

    Ça je sais; ce que je voulais dire c’est que je ne l’ai jamais utilisé; j’utilise XAMPP exclusivement.

    #2414218
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    Eurêka ! J’ai trouvé ! Malheureusement j’ai fait tellement de manip’ que je suis incapable de savoir ce qui a fait la différence. C’est malin…

    J’ai notamment revu les droits du dossier WordPress, suis repassé en php8.1.8, et surtout (peut-être) ai tapé cette commande :

    sudo a2enmod php8.1

    Je l’avais déjà tapé, mais peut-être pas au bon moment lors de l’installation de ma config.

     

    Bonne soirée.

    #2414225
    Olivier C
    Participant
    Chevalier WordPress
    429 contributions

    C’est plus sûrement une purge + réinstallation de PHP qui a dû faire la différence.

     

    Comme j’avais rétrogradé la version de PHP, à un moment donné j’avais perdu l’interprétation du code, le temps que je retrouve la commande sudo a2enmod php8.1 l’interprétation du code était revenue avec comme par magie la connexion à MySQL ! Et comme j’avais fait tout un tas de trucs entre temps, je ne peu que déduire que je m’en suis tiré avec une installation plus propre que celle de départ…

     

    A+

    • Cette réponse a été modifiée le il y a 1 année et 11 mois par Olivier C.
    • Cette réponse a été modifiée le il y a 1 année et 11 mois par Olivier C.
12 sujets de 1 à 12 (sur un total de 12)
  • Vous devez être connecté pour répondre à ce sujet.