Mysql

PHP 5.6 與 Debian 9 -> mysql 連接

  • January 5, 2019

我用 ISPConfig 創建了一個 debian 9 機器——標準的東西(在這個 tut 之後:https ://www.howtoforge.com/tutorial/perfect-server-debian-9-stretch-apache-bind-dovecot-ispconfig-3-1/ )。附帶 PHP 7 開箱即用…我添加了 PHP 5.6(在此之後:https ://www.howtoforge.com/tutorial/how-to-install-php-7-on-debian/ )和一般它作品。但是當嘗試連接到 mysql (Maria) db 時,錯誤日誌顯示:

[Fri Jan 04 22:05:13.725538 2019] [proxy_fcgi:error] [pid 3617] [client xx.xx.xx.5:61335] AH01071: Got error 'PHP message: PHP Warning: mysqli_real_connect(): (HY000/2002): No such file or directory in /var/www/clients/client1/web2/web/lib/adodb/drivers/adodb-mysqli.inc.php on line 109\n', referer: http://gallery2.my-website.de/install/index.php?step=5

我嘗試將 PHP 5.6 作為 fast-cgi 或 php-fpm 執行 - 結果相同。切換到 PHP 7 然後它就可以工作了 - 與日誌中顯示的相同的 adodb 驅動程序文件!所以我想這與 PHP 5.6 中缺少的東西有關。

和想法在哪裡看?!

謝謝!

如果您localhost用作目標數據庫主機,它將嘗試使用 MySQL 套接字進行連接,mysql.sock而不是 TCP 連接,這可能是您的問題。試試看127.0.0.1它是否工作得更好。

引用自:https://serverfault.com/questions/947666