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