This page is hosted for free by zzz.com.ua, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 32.50 UAH.

Телефония - Asterisk

Не работает? Начинай читать инструкцию.

FreePBX - DB Error: connect failed, ошибка подключения к серверу mysql

В один прекрасный момент при открытии панели управления FreePBX с Asterisk, увидел печальную картину, ошибка подключения к серверу mysql

Предлагаю ознакомиться с предложениями моих партнёров

/var/www/html/admin/libraries/db_connect.php:63 die_freepbx()
0: DB Error: connect failed
/var/www/html/admin/bootstrap.php:98 require_once()
/etc/freepbx.conf:9 require_once()
/var/www/html/admin/config.php:109 include_once()

Решение проблемы:

service mysqld stop
mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak
service mysqld start
shutdown -r now

Где то читал подобная ошибка может возникать при увеличении коннектов к базе данных

Не плучаеться принять больше 150 одновременных вызовов.
Пока идет 147 вызовов - все хорошо, стоит добавить 3-4 линии,возникает проблема:

[FATAL] DB Error: connect failed
Trace Back:
/var/www/html/admin/libraries/db_connect.php:71 die_freepbx()
[0]: DB Error: connect failed
/var/www/html/admin/bootstrap.php:85 require_once()
[0]: /var/www/html/admin/libraries/db_connect.php
/etc/freepbx.conf:9 require_once()
[0]: /var/www/html/admin/bootstrap.php
/var/lib/asterisk/bin/freepbx-cron-scheduler.php:5 include_once()
[0]: /etc/freepbx.conf

В freepbx_debug следующее:

2014-Apr-25 20:16:55 /usr/share/pear/DB/mysql.php:240
[WARNING]: mysql_connect(): Too many connections
2014-Apr-25 20:16:55 /var/www/html/admin/libraries/utility.functions.php:87
[WARNING]: file_put_contents(/tmp/freepbx_pre_install.log): failed to open stream: Permission denied
2014-Apr-25 20:16:55 /var/www/html/admin/libraries/utility.functions.php:203
[NOTICE]: Undefined index: DIE_FREEPBX_VERBOSE

Если уменьшить трафик до 147 вызовов - все продолжает работать дальше без сбоев.

Решение проблемы:

Разрешить больше количество возможных подключений к БД

Редактируем файл /etc/my.cnf

[mysqld]
set-variable=max_connections=500

mysql -u root -p
> SHOW GLOBAL VARIABLES LIKE 'max_connections'\g

Предлагаю ознакомиться с предложениями моих партнёров