Alionet - Communauté openSUSE francophone

openSUSE => Internet, réseaux et serveurs => Discussion initiée par: scooter33 le 25 Avril, 2024, 16:00:51

Titre: phpMyAdmin config
Publié par: scooter33 le 25 Avril, 2024, 16:00:51
Bonjour,

La derniere config qui resiste.

Je reinstalle LAMP et pour le moment

Reste phpMyAdmin qui passe pas.

J'ai essayé encopie directe dans repertoire www ou par yast, ca passe pas.

Dans acces_log, je me trouve ace ce message
[Thu Apr 25 12:55:02.493981 2024] [mpm_prefork:notice] [pid 8322] AH00170: caught SIGWINCH, shutting down gracefully
[Thu Apr 25 12:55:02.566487 2024] [ssl:warn] [pid 8945] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php8/extension/mysqli.so' (tried: /usr/lib64/php8/extension/mysqli.so (/usr/lib64/php8/extension/mysqli.so: cannot open shared object file: No such file or directory), /usr/lib64/php8/extensions///usr/lib64/php8/extension/mysqli.so.so (/usr/lib64/php8/extensions///usr/lib64/php8/extension/mysqli.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib64/php8/extensions/mysqli (/usr/lib64/php8/extensions/mysqli: cannot open shared object file: No such file or directory), /usr/lib64/php8/extensions/mysqli.so (/usr/lib64/php8/extensions/mysqli.so: undefined symbol: mysqlnd_global_stats)) in Unknown on line 0
[Thu Apr 25 12:55:02.569613 2024] [mpm_prefork:notice] [pid 8945] AH00163: Apache/2.4.51 (Linux/SUSE) OpenSSL/1.1.1l-fips PHP/8.0.30 configured -- resuming normal operations
[Thu Apr 25 12:55:02.569642 2024] [core:notice] [pid 8945] AH00094: Command line: '/usr/sbin/httpd-prefork -D SYSCONFIG -C PidFile /run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache2/httpd.conf -c Include /etc/apache2/sysconfig.d//include.conf -D SYSTEMD -D FOREGROUND

J'ai bien mysqli dans /usr/lib64/php8/extensions
La j'ai plus d'idée :-(

phpMyAdmin - Erreur
Il manque l'extension mysqli. Merci de vérifier la configuration PHP. Voir la documentation pour plus de détails.
Dans php.ini ligne 939
extension=mysqli

Tx
Ooo
Titre: Re : phpMyAdmin config
Publié par: oh!rocks le 25 Avril, 2024, 17:01:52
mariadb fonctionne via terminal ? C'est-à-dire ?

que dit sudo systemctl status mariadb.service ?

as-tu lancé le script de sécurisation post-install : sudo mysql_secure_installation ?


à plus,
oh!rocks
Titre: Re : phpMyAdmin config
Publié par: scooter33 le 25 Avril, 2024, 18:03:33
mariadb fonctionne via terminal ? C'est-à-dire ?

 sudo systemctl status mariadb.service ?

sudo mysql_secure_installation ?
mariadb dans terminal => mysql -u root -p
fonctionnel

service m'indique dead
donc je pars dans yast pour verifier les services

sudo systemctl status mariadb.service* mariadb.service - MariaDB database server
     Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
     Active: active (running) since Thu 2024-04-25 12:54:55 CEST; 4h 48min ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 8906 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper install (code=exited, status=0/SUCCESS)
    Process: 8912 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper upgrade (code=exited, status=0/SUCCESS)
   Main PID: 8918 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 8 (limit: 4915)
     CGroup: /system.slice/mariadb.service
             `- 8918 /usr/sbin/mysqld --defaults-file=/etc/my.cnf --user=mysql

Apr 25 12:54:55 localhost.localdomain systemd[1]: Starting MariaDB database server...
Apr 25 12:54:55 localhost.localdomain systemd[1]: Started MariaDB database server.

* mariadb.socket - MariaDB 10.6.15 database server (socket activation)
     Loaded: loaded (/usr/lib/systemd/system/mariadb.socket; static)
     Active: inactive (dead)
   Triggers: * mariadb.service
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
     Listen: @mariadb (Stream)
             /run/mysql/mysql.sock (Stream)
             [::]:3306 (Stream)

j'ai relancé le script post-installation. Ca a dissipé mes doutes sur la reussite de la 1ere fois. Contrairement a avant, mysql par le terminal demande le nouveau mot de passe root.

Pour autant, le message dans le navigateur demeure.... meme si error_log n'update rien depuis la derniere fois.

Ooo

Titre: Re : phpMyAdmin config
Publié par: Yoman le 25 Avril, 2024, 20:29:24
Dans le fichier php.ini, regarde la ligne extension=mysqli.so pour voir si elle est décommentée
 
j'au vu le propblème sur https://stackoverflow.com/ (https://stackoverflow.com/)
Titre: Re : phpMyAdmin config
Publié par: scooter33 le 25 Avril, 2024, 22:12:09
oui je l'ai decommentée
c'est vers la ligne 800-900 dans ces eaux la
c'est ce qui me rend le truc plus cornélien d'ailleurs ;-(
Titre: Re : phpMyAdmin config
Publié par: Yoman le 26 Avril, 2024, 06:14:37
re...

Là on est a chercher à éliminer des pistes :

1ère piste :

Citer
Dans php.ini ligne 939
Code: [Sélectionner]
extension=mysqli

Mets y plutôt le chemin d'accès et pas le nom de l'extension... si ça fonctionne pas. remets comme c'était.

2ème piste :

regarde les droits et les proprio de l'extension, et compare avec ce que préconise SUSE.

Il s'agit de piste à éliminer pour que tu puisses identifier le problème.

a++




Titre: Re : phpMyAdmin config
Publié par: oh!rocks le 26 Avril, 2024, 08:54:41
mysqli est un module fournit automatiquement donc présent et accessible lorsque le service est activé.

Tu as dû zapper une étape importante dans l'installation de ton serveur.

Le mysql installé et actif est certainement celui nécessité par l'indexation baloo ou akonadi.

As-tu bien activé le service : sudo sytemctl start mariadb ?
Ça ne semble pas être le cas dans le message n° 2.


à plus,
oh!rocks
Titre: Re : phpMyAdmin config
Publié par: scooter33 le 26 Avril, 2024, 11:17:13
1ère piste :
Citer
Dans php.ini ligne 939
Code: [Sélectionner]
extension=mysqli
Mets y plutôt le chemin d'accès et pas le nom de l'extension... si ça fonctionne pas. remets comme c'était.

2ème piste :
regarde les droits et les proprio de l'extension, et compare avec ce que préconise SUSE.

L766
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
extension_dir = "/usr/lib64/php8/extensions/"
; On windows:
;extension_dir = "ext"

L906
; When the extension library to load is not located in the default extension
; directory, You may specify an absolute path to the library file:
;
extension=mysqli.so

Pour les droits mysqli : root root 755

Par contre, je viens de voir un truc bizarre dans les logs
[Fri Apr 26 10:48:21.466867 2024] [mpm_prefork:notice] [pid 5012] AH00170: caught SIGWINCH, shutting down gracefully
[Fri Apr 26 10:48:21.535562 2024] [ssl:warn] [pid 5661] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqli.so' (tried: /usr/lib64/php8/extensions/mysqli.so (/usr/lib64/php8/extensions/mysqli.so: undefined symbol: mysqlnd_global_stats), /usr/lib64/php8/extensions/mysqli.so.so (/usr/lib64/php8/extensions/mysqli.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib64/php8/extensions/mysqli (/usr/lib64/php8/extensions/mysqli: cannot open shared object file: No such file or directory), /usr/lib64/php8/extensions/mysqli.so (/usr/lib64/php8/extensions/mysqli.so: undefined symbol: mysqlnd_global_stats)) in Unknown on line 0
[Fri Apr 26 10:48:21.538556 2024] [mpm_prefork:notice] [pid 5661] AH00163: Apache/2.4.51 (Linux/SUSE) OpenSSL/1.1.1l-fips PHP/8.0.30 configured -- resuming normal operations
[Fri Apr 26 10:48:21.538589 2024] [core:notice] [pid 5661] AH00094: Command line: '/usr/sbin/httpd-prefork -D SYSCONFIG -C PidFile /run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache2/httpd.conf -c Include /etc/apache2/sysconfig.d//include.conf -D SYSTEMD -D FOREGROUND'

mysqli.so.so: cannot open shared object file:

J'ai supprimé le .so et ca ne begaie plus.. mais ca ne fonctionne toujours pas.
J'ai bien entendu redemarre maria et apache avant de tester.


Titre: Re : phpMyAdmin config
Publié par: oh!rocks le 26 Avril, 2024, 14:26:50
Ton Apache cherche du php8 et tu lui fais manger du php7... ça le perturbe.


à plus,
oh!rocks
Titre: Re : phpMyAdmin config
Publié par: scooter33 le 26 Avril, 2024, 15:08:21
Ton Apache cherche du php8 et tu lui fais manger du php7... ça le perturbe.
à plus,
oh!rocks
Bien vu :-)
Apres suppression de php7, restait deux fichiers en conflit sur la version 8.
Puis le pw root non conforme
puis Tadam !!!
Merci pour le coup d'oeil et merci a tout le monde.
Nickel !!! :-)