- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
由于我没有收到来自 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)不再被视为有效日期。
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/
说真的,你怎么能在不发疯的情况下处理所有这些异常呢?我是不是读了太多关于异常处理的文章或什么?我尝试重构了几次,但每次似乎都以更糟糕的结果告终。也许我应该承认确实会发生异常(exception)情况,
背景 两者 try/rescue和 try/catch是 Elixir 中的错误处理技术。根据 corresponding chapter在介绍指南中。 Errors can be rescued u
每当我尝试在 Raspberry PI 上运行此 python 脚本时,我都会遇到问题: import socket import sys # Create a TCP/IP socket sock
我想知道一些关于 PHP 的 try , catch声明。 让我们考虑以下示例。 abstract class ExceptionA extends Exception {} class Except
我的 laravel v5.4 项目中有两个模型,user 和 admin。 在 config/auth.php 中,我向守卫和提供者添加了管理员,如下所示: 'guards' => [ 'w
try: r = requests.get(url, params={'s': thing}) except requests.ConnectionError, e: print e
我有以下代码。 但是,它并不能捕获所有错误,而我仍然会收到“throw er;//未处理的'错误'事件”。 为什么是这样? app.post('/api/properties/zip/:zip/bed
问题与细节 我正在使用自定义错误处理,遇到的错误之一是“路径中的非法字符”。我有一个自定义函数,旨在通过路径字符串查找此类非法字符,并在找到它们时引发自定义错误。但是我发现,取决于非法字符,Test-
This question already has answers here: How do I catch a numpy warning like it's an exception (not j
我正在使用其他人的代码,但我不熟悉try/catch,因此我举了一个类似的小例子。在第11行上,如果我写了error(''),似乎没有发现错误并增加了索引j。但是,编写error(' ')或error
我在我的一个程序中遇到了这个问题,在这种情况下,尝试/异常(exception)的错误使程序变得更好,以防用户意外输入了他们不应该输入的内容。它仍然给我错误,我为为什么感到困惑。如果对我的问题确实很重
我在尝试TRY ... CATCH块时遇到问题。有人可以解释为什么以下代码无法执行我的sp吗? DECLARE @Result int SET @Result = 0 BEGIN TRY SE
我有一个相当大的 powershell 脚本,其中包含许多(20 多个)执行各种操作的函数。 现在所有代码实际上都没有任何错误处理或重试功能。如果某个特定的任务/功能失败,它就会失败并继续。 我想改进
为什么我尝试时需要导入 inputmismatchException catch(InputMismatchException e){ System.out.println("
我对此感到困惑 - 我为辅助方法编写了一个 try/catch 。它的目的是捕获任何无效输入(任何不是“男性”或“女性”的内容(没有特定情况)。如果输入无效,它将通知用户,然后让他们重试。如果有效,则
我有时会发现自己处于如下场景。尽可能简单地陈述问题 “有时我会创建一段代码,Java 让我将其包含在 try/catch 语句中。我没有使用 catch,所以我将其留空。为什么这是错误的?” boo
我有点困惑为什么当我不使用 Try block 时会出现 Try block 错误。 我在代码块底部附近收到错误通知。如果我不使用 try/catch,有人可以向我解释为什么会发生这种情况吗? 它是否
我已经盯着我的电脑两个小时了,我不知道我做错了什么。谁能帮助我看到光明? package blackjack; import java.util.Random; import java.util.Sc
我想将方法保存在 Enum 中,但 Class.getDeclaredMethod 抛出 NoSuchMethodException,那么我该如何处理呢?我的代码: public enum Car
这个问题已经有答案了: Executing multi-line statements in the one-line command-line (18 个回答) 已关闭 3 年前。 如何使用try.
我是一名优秀的程序员,十分优秀!