Upgrade-Fehler bei der FreePBX-Installation

830
xenodevil

Ich baue FreePBX 2.11.0.25 von der Quelle über Asterisk asterisk-11.9.0 (auch von der Quelle erstellt) auf einem Ubuntu 14.04 64-Bit-Server, der auf einer VMWare-VM installiert ist. Während der Installation hatte ich einen Fehler, dass die Asterisk-Version nicht mit der aktuell unterstützten Version übereinstimmt. Ich habe diese Überprüfung kommentiert, um den Code weiter auszuführen. Nach dem Kommentieren der Prüfung läuft die sudo ./install_ampErstinstallation reibungslos. Dann schlägt die Installation des ersten Updates fehl. Ausgabe:

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

Nun ist der Ausdruck OKdie letzte Anweisung in der PHP-Datei. Ich habe versucht, einige out()Anweisungen in das übergeordnete Skript ( libfreepbx.install.php) einzufügen, um zu sehen, wie weit das Skript geht, um den genauen Ort des Fehlers zu bestimmen. Es scheint, dass das upgradecallgroups.phpnie wiederkehrt; Der Fehler befindet sich in dieser Datei nicht im übergeordneten Skript.

Es sieht nicht nach einem Kompatibilitätsfehler aus, daher sollte die Versionsprüfung hier nicht kommentiert werden.

Ich bin nicht sehr fließend in PHP (kann Code jedoch leicht lesen) und ist völlig ratlos über diesen Fehler. Als Anfänger folgte ich diesem Link für die FreePBX-Installation: http://highsecurity.blogspot.in/2012/12/quick-and-dirty-asterisk-11-and-freepbx.html

Jede Hilfe wird geschätzt. Danke im Voraus.

0

2 Antworten auf die Frage

1
xenodevil

Es stellte sich heraus, dass die Datenbank mit dem Namen as asteriskzusammen mit benötigt asteriskcdrdbwurde, im Tutorial jedoch nicht erwähnt wurde.

Durch das Erstellen der Datenbank und aller darin enthaltenen Tabellen wurde das Problem behoben.

Ursache: Einige SQL-Skripts in den Updates erzwingen die Verwendung der asteriskDatenbank, selbst wenn Sie die Datenbank in den ursprünglichen Einstellungen überschreiben. Um vorherige Fehler zu beheben (die übrigens auch entstanden waren, weil das Tutorial die asteriskDatenbank nicht erwähnte ), hatte ich die Skripts bei der Erstinstallation asteriskcdrdbfür ALLE Tabellen aktualisiert, nicht jedoch für die mit Updates gelieferten Skripts. Es stellt sich heraus, dass es viel einfacher ist, die Standarddatenbank (und die richtige asteriskDatenbank ) zu verwenden, anstatt alle SQL-Skripts zu überschreiben. Der Fehler war schwierig, da MySQL nicht vorhandene Tabellen angab, wenn die Tabellen in einer anderen Datenbank vorhanden waren.

-1
arheops

Ich empfehle Ihnen, ein VMware-Image (viele davon finden Sie im Internet) mit freepbx oder mit PIAF.

Sie können das Upgrade auch über Web-> Module durchführen.

Nun, wenn ich nur eine funktionierende Kopie von FreePBX wollte, hätte ich solche Optionen bereits gewählt. Ich installiere von der Quelle als Hobby und als Lernerfahrung. xenodevil vor 10 Jahren 0