Ошибка обновления при установке FreePBX

742
xenodevil

Я собираю FreePBX 2.11.0.25 из исходного кода через Asterisk asterisk-11.9.0 (также созданный из исходного кода) на 64-битном сервере Ubuntu 14.04, установленном на VMWare VM. Во время установки у меня была ошибка, что версия Asterisk не совпадает с поддерживаемыми в настоящее время версиями. Я прокомментировал эту проверку, чтобы запустить код впереди. После комментирования проверки sudo ./install_ampначальная установка проходит гладко. Затем происходит сбой при установке первого обновления. Выход:

-> Running PHP script /home/xeno/freePBX/freepbx/upgrades/1.10.007beta1/upgradecallgroups.php Upgrading Call Groups..0 to check... OK  DB Error: no such table 

Теперь напечатано OKпоследнее утверждение в файле PHP. Я попытался поместить некоторые out()операторы в родительский скрипт ( libfreepbx.install.php), чтобы увидеть, как далеко заходит скрипт, чтобы определить точное местоположение ошибки. Это кажется, что upgradecallgroups.phpникогда не возвращается; ошибка в этом файле, а не в родительском скрипте.

Это не похоже на ошибку совместимости, поэтому я уверен, что комментирование проверки версии не должно быть уместным здесь.

Я не очень свободно говорю на PHP (хотя могу легко читать код) и совершенно не понимаю эту ошибку. Будучи новичком, я следовал инструкциям по этой ссылке для установки FreePBX: http://highsecurity.blogspot.in/2012/12/quick-and-dirty-asterisk-11-and-freepbx.html

Любая помощь приветствуется. Заранее спасибо.

0

2 ответа на вопрос

1
xenodevil

It turns out that Database named as asterisk was needed along with asteriskcdrdb but wasn't mentioned in the tutorial.

Creating the database and all tables in it fixed the issue.

Cause: Some SQL scripts in the updates enforce usage of asterisk database, even if you override the database in initial settings. To resolve previous errors (which, BTW, also arose because the tutorial failed to mention asterisk database), I had also updated the scripts in initial installation to use asteriskcdrdb for ALL tables, but not in the scripts provided with updates. Turns out that it is far easier if you use the default (and proper) asterisk database instead of overriding all of the SQL scripts. The error was tricky as MySQL specified non-existing tables when the tables existed in a different database.

-1
arheops

Я рекомендую вам получить образ VMware (многие из них можно найти в Интернете) с помощью freepbx или использовать PIAF.

Вы также можете попробовать обновить через web-> модули.

Ну, если бы я хотел только рабочую копию FreePBX, то я бы уже пошел на такие варианты. Я устанавливаю из источника как хобби и опыт обучения. xenodevil 9 лет назад 0

Похожие вопросы