gpt4 book ai didi

ubuntu - 尝试使用 Asterisk 13.16 在 Ubuntu 16.04 上安装 freepbx 14 - 错误 : can't communicate with asterisk, asterisk appears being running as asterisk

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:57 27 4
gpt4 key购买 nike

由于我没有收到来自 freepbx 社区的确认邮件,我不得不在这里发布我的问题。

正如标题所说,我正在尝试安装 freepbx。错误信息是:错误!与 Asterisk 通信时出错。确保 Asterisk 已正确安装作为 Asterisk 用户 Asterisk 似乎以 Asterisk 运行尝试在此目录中使用“./start_asterisk start”命令启动 Asterisk

请注意,我实际上已经运行了 ./start_asterisk start 并收到了此错误消息。

显然我可以以用户 asterisk 的身份运行 asterisk,所以问题可能不是权限问题。

我已经尝试在用户 asterisk 上启动 asterisk 作为守护进程,但我仍然收到相同的错误消息。

我已经安装了列出的所有依赖项 https://wiki.freepbx.org/display/FOP/Installing+FreePBX+13+on+Ubuntu+Server+14.04.2+LTS

但我安装的不是 php5,而是应该与 freepbx 14 兼容的 php7.0。

我不知道还能说什么,所以如果有什么不清楚的地方问我。我希望你们能帮助我。


编辑:

我已经设法解决了这个问题。我发现了这个页面:https://antonraharja.com/2016/03/12/asterisk-13-and-freepbx-13-on-ubuntu-14-04/并完成了缺失的步骤。

我还必须在主目录中创建一个 Asterisk 文件夹并赋予 Asterisk 所有权。再次运行 ./install -n 我收到此错误消息:

[学说\DBAL\异常\DriverException]执行'CREATE TABLE freepbx_log (id INT AUTO_INCREMET NOT NULL, time DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL, section VARCHAR(50) DEFAULT NULL, level VARCHAR(255) DEFAULT '错误时发生异常' NOT NULL, status INT DEFAULT 0 NOT NULL.message LONGTEXT NOT NULL, INDEX time(time,level), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4 COLLATE utf8mb4_uni code_ci ENGINE = InnoDB':SQLSTATE[42000] 语法错误或访问冲突:1067 'time' 的默认值无效

我还想安装 freepbx。这是可能的还是这个错误是一个错误?

最佳答案

我用 ubuntu 16.04 完成了 freepbx14 的安装。你得到的sql错误的问题在这里讨论(不是freepbx)。 https://github.com/laravel/framework/issues/3602

我决定尝试类似的方法(更改 mysql 模式)。在我看来,这不应该是最终的解决方案,但您现在可以安装 freepbx。也许 freepbx 开发人员应该检查,是否可以将默认值更改为“0000-00-00 00:00:00”以外的值,因为(mysql 5.7)不再被视为有效日期。

引自 laravel issue tracker: :

for the issue with strict mode true , checkhttps://laravel.com/docs/5.3/upgrade#upgrade-5.2.0MySQL DatesStarting with MySQL 5.7, 0000-00-00 00:00:00 is no longer considered a valid date, since strict mode is enabled by default. All timestamp columns should receive a valid default value when you insert records into your database. You may use the useCurrent method in your migrations to default the timestamp columns to the current timestamps, or you may make the timestamps nullable to allow null values:$table->timestamp('foo')->nullable();$table->timestamp('foo')->useCurrent();$table->nullableTimestamps();kinda dump that something like that wasnt properly documented

“解决方案”:

添加到/etc/mysql/mysql.conf.d/mysql.conf中的[mysql]部分:

sql_mode=ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

这将覆盖默认的 mysql 严格设置,其中包括另外两个选项:NO_ZERO_IN_DATE、NO_ZERO_DATE

重启mysqld

安装 freepbx14

玩得开心:-)

顺便说一句。您是否设法将 php7 而不是 5.6 与 ppa 一起使用?谢谢

关于ubuntu - 尝试使用 Asterisk 13.16 在 Ubuntu 16.04 上安装 freepbx 14 - 错误 : can't communicate with asterisk, asterisk appears being running as asterisk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44991255/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com