No estoy seguro de publicar en el foro correcto de StackExchange. Si no, ¡házmelo saber!
Ambiente de trabajo:
- OpenSUSE salto 15.4
- MariaDB: mariadb Ver 15.1 Distribución 10.7.7-MariaDB
- PHP 8.0.25 (cli) (compilado: 31 de octubre de 2022 12:00:00) (NTS)
Basado en phpinfo(), el archivo ini de PHP es: /etc/php8/cli/php.ini
.
phpMyAdmin 5.1 está funcionando bien. El directorio de instalación es: /usr/share/phpMyAdmin
(directorio predeterminado creado al instalara través de zypper install phpMyAdmin
dominio). La opción "famosa" $cfg['Servers'][$i]['host']
del /etc/phpMyAdmin/config.inc.php
archivo está configurada en localhost
(¡y funciona!).
Luego actualicé la versión de phpMyAdmin de esta manera:
srv-bla:~ # mv /usr/share/phpMyAdmin /usr/share/phpMyAdmin.old
srv-bla:~ # mkdir /usr/share/phpMyAdmin
srv-bla:~ # wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.tar.gz
srv-bla:~ # tar -xzf phpMyAdmin-5.2.0-all-languages.tar.gz
srv-bla:~ # mv phpMyAdmin-5.2.0-all-languages/* /usr/share/phpMyAdmin/
Luego reinicio los demonios y pruebo la conexión:
srv-bla:~ # systemctl restart mysqld mariadb apache2
La página de conexión se muestra a la derecha. Luego ingreso mis credenciales y me quedo atascado con este maldito mensaje:
Imposible conectarse al servidor. mysqli::real_connect(): (HY000/2002): No existe tal archivo o directorio
He deambulado durante un tiempo por numerosas páginas web. Muchos de ellos sugieren modificar el config.inc.php
archivo y establecer $cfg['Servers'][$i]['host']
la opción en 127.0.0.1
en lugar de localhost
. Desafortunadamente,esto no me soluciona el problema...
¿Estoy editando el config.inc.php
archivo correcto? En realidad, sólo puedo encontrar uno en el servidor:
srv-bla:~ # updatedb
srv-bla:~ # locate config.inc.php
/etc/phpMyAdmin/config.inc.php
/etc/phpMyAdmin/config.inc.php.rpmnew
/etc/phpMyAdmin/config.inc.php.rpmsave
Los registros de Apache tampoco son amigables. Los registros de acceso devuelven solo 200 códigos, lo que me parece normal (la página web phpMyAdmin se muestra correctamente). Los registros de errores están vacíos... Los registros de MySQL también están vacíos ( /var/log/mysql/mysqld.log
).
O, por supuesto, verifiqué que el mysqld
servicio (igual que mariadb
el servicio) se esté ejecutando.
¡Cualquier ayuda o idea será muy apreciada!
EDITAR
El archivo de socket desde el punto de vista de MariaDB es:
srv-bla:~ # mariadb -u root -p
Enter password:
MariaDB [(none)]> \s
[...]
UNIX socket: /var/lib/mysql/mysql.sock
[...]
El archivo php.ini se configura de la misma manera:
srv-bla:~ # cat /etc/php8/cli/php.ini | grep mysqli.default_socket
mysqli.default_socket = /var/lib/mysql/mysql.sock
Para mí no hay ningún problema con el enchufe...
Respuesta1
Solución para mí:
El archivo de configuración PHP devuelto por php -r 'phpinfo();'
comando en una terminal es /etc/php8/cli/php.ini
.
El archivo de configuración PHP devuelto por elphpinfo()función llamada con una URL comohttp://myserver.fr/phpinfo.phpes /etc/php8/apache2/php.ini
.
Modifiqué la línea mysqli.default_socket = /var/lib/mysql/mysql.sock
en este otro archivo de configuración y pude volver a llamar a phpMyAdmin con éxito. ¡Tenga en cuenta que fue necesario vaciar el caché del navegador!
¡Gracias por la ayuda y espero que esto ayude a otros!