Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Накрылся FreePBX (FATAL ERROR DB Error: extension not found Trace Back )

0

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) целые.

удалить закрыть спам изменить тег редактировать

спросил 2011-04-19 03:29:59 +0400

MaxRAF Gravatar MaxRAF
74 17 5 18

обновил 2011-04-19 03:33:31 +0400

1 Ответ

1

Общие рекомендации по восттановлению freepbx:

  1. если готовая сборка (трикс, эластик и тп), то самый простой способ: переписать файлы freepbx поверх.
  2. Во freepbx`овых бакапах может сохраниться каталог /admin с freepbx, можно перезаписать поверх поврежденных
  3. если самопал:
    • Проверить БД на нормальную работу, например с помощью phpMyAdmin, починить таблицы
    • Проверить Astdb на наличие специфических записей и вообще на существование
    • Проверить подключение к AMI.

В вашем случае проблема с библиотеками PEAR. В файле /var/www/admin/common/db_connect.php можно увидеть, какие либы инклудятся, пойти на то место, куда указывает, проверить, все ли на месте. Можно просто переставить pear стандартной командой для работы с репозиториями. Есть вероятность, что не загружен модуль для ПХП, который отвечает за взаимодействие с вашей конкретной БД (может она какая-то экзотическая)

ну и не забудьте проверить сервер на наличие руткитов от старого админа.

ссылка удалить спам редактировать

ответил 2011-04-19 06:50:03 +0400

switch Gravatar switch
8334 11 7 92
http://lynks.ru/

обновил 2011-04-19 06:53:12 +0400

Comments

Последний тезис думаю вполне реален. Месть Ситхов. По описанным симптомам: Делаю reboot сервера и получаю систему без многих системных файлов и директорий. Некоторые файлы были с правами 000. pragmatic ( 2011-04-19 07:14:12 +0400 )редактировать
+1 старый админ падонаг))) cvieri ( 2011-04-19 11:02:43 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-04-19 03:29:59 +0400

Просмотрен: 2,649 раз

Обновлен: Apr 19 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.