phpMyAdmin 從 5.1 升級到 5.2 後無法連線到伺服器

phpMyAdmin 從 5.1 升級到 5.2 後無法連線到伺服器

不確定在正確的 StackExchange 論壇上發布。如果沒有,請告訴我!

工作環境:

  • OpenSUSE Leap 15.4
  • MariaDB:mariadb 版本 15.1 發行 10.7.7-MariaDB
  • PHP 8.0.25 (cli)(建置時間:2022 年 10 月 31 日 12:00:00)( NTS )

基於 phpinfo(),PHP ini 檔案為:/etc/php8/cli/php.ini.

phpMyAdmin 5.1 運作良好。安裝目錄為:(/usr/share/phpMyAdmin安裝時預設建立的目錄透過 zypper install phpMyAdmin命令)。文件$cfg['Servers'][$i]['host']中的“著名”選項/etc/phpMyAdmin/config.inc.php設置為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.1localhost這並不能解決我的問題...

我編輯的文件正確嗎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.rpmsave

Apache 日誌也不友善。訪問日誌僅傳回 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

對我來說,沒有套接字問題...

答案1

對我來說解決方案:

php -r 'phpinfo();'終端機中命令傳回的 PHP 設定檔為/etc/php8/cli/php.ini.

傳回的 PHP 設定檔phpinfo()使用 URL 呼叫的函數,例如http://myserver.fr/phpinfo.php/etc/php8/apache2/php.ini

mysqli.default_socket = /var/lib/mysql/mysql.sock我修改了另一個設定檔中的行,並且可以成功再次呼叫 phpMyAdmin。請注意,清空瀏覽器快取是必要的!

感謝您的幫助,並希望這對其他人有幫助!

相關內容