Время от времени я получаю эту проблему, когда мой сервер Apache не может удаленно подключиться к моему серверу mariadb. Кажется, это происходит не реже одного раза в месяц, и я не могу точно определить проблему. Тем не менее, он исправляется по неизвестным причинам, но через несколько недель появляется снова.
В журналах apache (имейте в виду: apache находится на собственном сервере) я получаю следующие ошибки в журнале ошибок httpd:
[Wed Oct 21 11:23:57.883011 2015] [:error] [pid 30896] [client XX.XX.XX.XX:45324] PHP Warning: mysql_connect(): Can't connect to MySQL server on 'XX.XX.XX.XX' (99) in /home/domain.com/resources/config.php on line 15
[Wed Oct 21 11:23:57.883038 2015] [:error] [pid 30896] [client XX.XX.XX.XX:45324] PHP Warning: mysql_select_db(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/domain.com/resources/config.php on line 16
Когда эта проблема возникает, она возникает периодически, то есть иногда, когда я перезагружаю веб-страницу, она работает, а иногда - нет. Я проверил и увидел, что /var/lib/mysql/mysql.sock существует, и это chmod 755 с mysql: mysql в качестве владельца (на обоих серверах, не уверен, зачем мне нужно проверять сервер apache, поскольку он удаленно подключается к mysql, но я все равно сделал).
Я уже дважды безуспешно пытался перезагрузить сервер mysql, что это может быть? Слишком много соединений? Проблема с брандмауэром? Ограничения на открытие файлов?