不一定要在正确的StackExchange论坛上发布。如果没有,请告诉我!
工作环境:
基于phpinfo(),phpinfo文件是:/etc/php8/cli/php.ini。
phpMyAdmin 5.1运行良好。安装目录是:/usr/share/phpMyAdmin (通过zypper install phpMyAdmin命令安装时创建的默认目录)。来自/etc/phpMyAdmin/config.inc.php文件的“著名”选项D12设置为localhost (它确实有效!)
然后,我以这样的方式升级了phpMyAdmin版本:
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/然后重新启动守护进程并测试连接:srv-bla:~ # systemctl restart mysqld mariadb apache2
连接页显示为右。然后我输入了我的证件,然后我被这条血腥的信息卡住了:
无法连接到服务器。mysqli::real_connect():(HY000/2002):没有这类文件或目录
我在许多网页上徘徊了一段时间。他们中的许多人建议修改config.inc.php文件,并将$cfg['Servers'][$i]['host']选项设置为127.0.0.1而不是localhost。不幸的是,this没有为我解决这个问题.
我是否正在编辑正确的config.inc.php文件?实际上,我只能在服务器上找到一个:
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.rpmsaveApache日志也不友好。访问日志只返回200个代码,这在我看来是正常的( phpMyAdmin网页服务正常)。错误日志是空的..。Mysql日志也是空的(/var/log/mysql/mysqld.log)。
当然,我还检查了mysqld服务(与mariadb服务一样)是否正在运行。
任何帮助或想法都将不胜感激!
<#>编辑
从MariaDB的角度来看,套接字文件是:
srv-bla:~ # mariadb -u root -p
Enter password:
MariaDB [(none)]> \s
[...]
UNIX socket: /var/lib/mysql/mysql.sock
[...]php.ini文件的配置方式与此相同:
srv-bla:~ # cat /etc/php8/cli/php.ini | grep mysqli.default_socket
mysqli.default_socket = /var/lib/mysql/mysql.sock对我来说,没有套接字问题。
发布于 2022-12-27 14:02:20
我的解决办法:
php -r 'phpinfo();'命令在终端中返回的PHP文件是/etc/php8/cli/php.ini。
phpinfo()函数返回的phpinfo文件带有一个URL (如http://myserver.fr/phpinfo.php ),它是/etc/php8/apache2/php.ini。
我在另一个配置文件中修改了行mysqli.default_socket = /var/lib/mysql/mysql.sock,并可以成功地再次调用phpMyAdmin。请注意,发布浏览器缓存是必要的!
谢谢你的帮助,希望这能帮助到别人!
https://serverfault.com/questions/1117373
复制相似问题