PHP 5.6 與 Debian 9 -> mysql 連接
我用 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
它是否工作得更好。