首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在phpMyAdmin从5.1升级到5.2后无法连接到服务器

问在phpMyAdmin从5.1升级到5.2后无法连接到服务器
EN

Server Fault用户
提问于 2022-12-06 11:16:31
回答 1查看 293关注 0票数 0

不一定要在正确的StackExchange论坛上发布。如果没有,请告诉我!

工作环境:

  • OpenSUSE Leap 15.4
  • MariaDB : mariadb 15.1远端10.77-MariaDB
  • PHP 8.0.25 (cli) (建成日期:10月31日2022 12:00)( NTS )

基于phpinfo(),phpinfo文件是:/etc/php8/cli/php.ini。

phpMyAdmin 5.1运行良好。安装目录是:/usr/share/phpMyAdmin (通过zypper install phpMyAdmin命令安装时创建的默认目录)。来自/etc/phpMyAdmin/config.inc.php文件的“著名”选项D12设置为localhost (它确实有效!)

然后,我以这样的方式升级了phpMyAdmin版本:

代码语言:javascript
复制
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文件?实际上,我只能在服务器上找到一个:

代码语言:javascript
复制
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

Apache日志也不友好。访问日志只返回200个代码,这在我看来是正常的( phpMyAdmin网页服务正常)。错误日志是空的..。Mysql日志也是空的(/var/log/mysql/mysqld.log)。

当然,我还检查了mysqld服务(与mariadb服务一样)是否正在运行。

任何帮助或想法都将不胜感激!

<#>编辑

从MariaDB的角度来看,套接字文件是:

代码语言:javascript
复制
srv-bla:~ # mariadb -u root -p
Enter password:
MariaDB [(none)]> \s
[...]
UNIX socket: /var/lib/mysql/mysql.sock
[...]

php.ini文件的配置方式与此相同:

代码语言:javascript
复制
srv-bla:~ # cat /etc/php8/cli/php.ini | grep mysqli.default_socket
mysqli.default_socket = /var/lib/mysql/mysql.sock

对我来说,没有套接字问题。

EN

回答 1

Server Fault用户

回答已采纳

发布于 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。请注意,发布浏览器缓存是必要的!

谢谢你的帮助,希望这能帮助到别人!

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1117373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档