Asterisk достался мне после бывшего админа и я туда практически не заходил, потому что работает не трожь.
Понедельник - день тяжелый. Не зря так говорят. Пришел на работу, попробовал зайти в FreePBX, чтобы посмотреть, всё ли хорошо и получил ошибку БД:
FATAL ERROR
DB Error: extension not found
Trace Back
Array
(
[0] => Array
(
[file] => /var/www/admin/common/db_connect.php
[line] => 69
[function] => die_freepbx
[args] => Array
(
[0] => DB Error: extension not found
)
)
[1] => Array
(
[file] => /var/www/admin/header.php
[line] => 131
[args] => Array
(
[0] => /var/www/admin/common/db_connect.php
)
[function] => require_once
)
[2] => Array
(
[file] => /var/www/admin/config.php
[line] => 54
[args] => Array
(
[0] => /var/www/admin/header.php
)
[function] => include
)
)
Делаю reboot сервера и получаю систему без многих системных файлов и директорий. Некоторые файлы были с правами 000. Кое-как за пол дня восстановил систему и Asterisk, но FreePBX напрочь отказывается работать - ошибка как написал выше.
Запускал service --status-all и не увидел там ни MySQL, ни PHP. Переустановил MySQL и PHP5, появился только MySQL и тот со знаком "?". В общем система битая до нельзя. Собираюсь всё переустанавливать, но без доступа к FreePBX (экстейшены, транки, группы и т.п. ) это будет сложно, поэтому прошу помочь запустить FreePBX.
Вот что сейчас показывает service --status-all
service --status-all
[ ? ] amportal
[ + ] apache2
[ + ] apparmor
[ + ] asterisk
[ ? ] atftpd
[ - ] bootlogd
[ ? ] console-cyrillic
[ - ] dahdi
[ ? ] dns-clean
[ - ] fancontrol
[ - ] grub-common
[ ? ] killprocs
[ - ] lm-sensors
[ ? ] mysql
[ ? ] networking
[ ? ] ondemand
[ + ] openbsd-inetd
[ ? ] pppd-dns
[ ? ] rc.local
[ - ] rsync
[ ? ] sendsigs
[ + ] ssh
[ ? ] stop-bootlogd
[ ? ] stop-bootlogd-single
[ ? ] sudo
[ ? ] umountfs
[ ? ] umountnfs.sh
[ ? ] umountroot
[ - ] urandom
Пробую
service mysql start
start: Job failed to start
и как видно без толку.
P.S. базы MySQL и конфиги Asterisk(FreePBX) целые.
Общие рекомендации по восттановлению freepbx:
В вашем случае проблема с библиотеками PEAR. В файле /var/www/admin/common/db_connect.php можно увидеть, какие либы инклудятся, пойти на то место, куда указывает, проверить, все ли на месте. Можно просто переставить pear стандартной командой для работы с репозиториями. Есть вероятность, что не загружен модуль для ПХП, который отвечает за взаимодействие с вашей конкретной БД (может она какая-то экзотическая)
ну и не забудьте проверить сервер на наличие руткитов от старого админа.
Задан: 2011-04-19 03:29:59 +0400
Просмотрен: 2,649 раз
Обновлен: Apr 19 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.