First time here? Check out the FAQ!

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

Накрылся 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) целые.

спросил Apr 18 '11

MaxRAF Gravatar MaxRAF
74 17 5 18

обновил Apr 18 '11

1 Ответ

1

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

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

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

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

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

ответил Apr 19 '11

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

обновил Apr 19 '11

Comments

Последний тезис думаю вполне реален. Месть Ситхов. По описанным симптомам: Делаю reboot сервера и получаю систему без многих системных файлов и директорий. Некоторые файлы были с правами 000. pragmatic (Apr 19 '11)edit
+1 старый админ падонаг))) cvieri (Apr 19 '11)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: Apr 18 '11

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

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

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