PHP 5.6 с подключением Debian 9 -> mysql

Я создал машину Debian 9 с ISPConfig - стандартным материалом (после этого: 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) журнал ошибок показывает:

[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 и посмотрим, будет ли это работать лучше.

Другие вопросы по тегам