我使用 ISPConfig 创建了一台 debian 9 机器——标准的东西(在此教程之后: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 中缺少某些内容有关。
还有想法去哪里找?!
谢谢!
答案1
如果您将其用作localhost
目标数据库主机,它将尝试使用 MySQL 套接字mysql.sock
而不是 TCP 连接进行连接,这可能是您的问题。尝试一下,127.0.0.1
看看效果是否更好。