Falha na atualização na instalação do FreePBX

0

Estou criando o FreePBX 2.11.0.25 a partir do código-fonte do Asterisk asterisk-11.9.0 (também construído a partir do código-fonte) em um servidor Ubuntu 14.04 de 64 bits instalado em uma VM VMWare. Durante a instalação, tive um erro que a versão do Asterisk não corresponde às versões atualmente suportadas. Eu comentei essa verificação, para executar o código à frente. Após comentar a verificação, a execução da instalação inicial de sudo ./install_amp ocorre sem problemas. Em seguida, ele falha ao instalar a primeira atualização. Saída:

-> 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

Agora, o OK impresso é a última instrução no arquivo PHP. Eu tentei colocar algumas instruções out() no script pai ( libfreepbx.install.php ) para ver até onde o script vai para determinar a localização exata do erro. parece que upgradecallgroups.php nunca retorna; o erro está neste arquivo não no script pai.

Não parece um erro de compatibilidade, por isso, com certeza, comentar a verificação da versão não deve ser relevante aqui.

Eu não sou muito fluente em PHP (posso ler código facilmente, no entanto) e totalmente perdido sobre este erro. Sendo um iniciante, segui os passos deste link para a instalação do FreePBX: link

Qualquer ajuda é apreciada. Agradecemos antecipadamente.

    
por xenodevil 13.05.2014 / 14:10

2 respostas

1

Acontece que o banco de dados chamado asterisk foi necessário junto com asteriskcdrdb , mas não foi mencionado no tutorial.

A criação do banco de dados e de todas as tabelas corrigiu o problema.

Causa: alguns scripts SQL nas atualizações impõem o uso do banco de dados asterisk , mesmo que você substitua o banco de dados nas configurações iniciais. Para resolver erros anteriores (que, BTW, também surgiram porque o tutorial falhou em mencionar asterisk database), eu também atualizei os scripts na instalação inicial para usar asteriskcdrdb para todas as tabelas, mas não nos scripts fornecidos com atualizações. Acontece que é muito mais fácil se você usar o banco de dados asterisk padrão (e apropriado) em vez de substituir todos os scripts SQL. O erro foi complicado, pois o MySQL especificou tabelas não existentes quando as tabelas existiam em um banco de dados diferente.

    
por 29.05.2014 / 08:03
-1

Eu recomendo que você tenha uma imagem do VMware (muitas delas podem ser encontradas na internet) com o freepbx ou use o PIAF.

Você também pode tentar atualizar por meio de módulos web e & gt ;.

    
por 14.05.2014 / 16:38