- 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/
我对这个错误很困惑: Cannot implicitly convert type 'System.Func [c:\Program Files (x86)\Reference Assemblies\
考虑这段代码: pub trait Hello { fn hello(&self); } impl Hello for Any { fn hello(&self) {
问题很简单。是否可以构造这样一个类型 T,对于它下面的两个变量声明会产生不同的结果? T t1 = {}; T t2{}; 我已经研究 cppreference 和标准一个多小时了,我了解以下内容:
Intellij idea 给我这个错误:“Compare (T, T) in Comparator cannot be applied to (T, T)” 对于以下代码: public class
任何人都可以告诉我 : n\t\t\t\t\n\t\t\t 在以下来自和 dwr 服务的响应中的含义和用途是什么. \r\n\t\t\t \r\n\t\t\t
让 T 成为一个 C++ 类。 下面三个指令在行为上有什么区别吗? T a; T a(); T a = T(); T 为不带参数的构造函数提供了显式定义这一事实是否对问题有任何改变? 后续问题:如果
Rust中的智能指针是什么 智能指针(smart pointers)是一类数据结构,是拥有数据所有权和额外功能的指针。是指针的进一步发展 指针(pointer)是一个包含内存地
比如我有一个 vector vector > v={{true,1},{true,2},{false,3},{false,4},{false,5},{true,6},{false,7},{true,8
我有一个来自 .xls 电子表格的数据框,我打印了 print(df.columns.values) 列,输出包含一个名为:Poll Responses\n\t\t\t\t\t。 我查看了 Excel
This question already has answers here: What are good reasons for choosing invariance in an API like
指针类型作为类型前缀与在类型前加斜杠作为后缀有什么区别。斜线到底是什么意思? 最佳答案 语法 T/~ 和 T/& 基本上已被弃用(我什至不确定编译器是否仍然接受它)。在向新向量方案过渡的初始阶段,[T
我正在尝试找到一种方法来获取模板参数的基类。 考虑以下类: template class Foo { public: Foo(){}; ~Foo(){};
这是一个让我感到困惑的小问题。我不知道如何描述它,所以只看下面的代码: struct B { B() {} B(B&) { std::cout ::value #include
为什么有 T::T(T&) 而 T::T(const T&) 更适合 copy ? (大概是用来实现move语义的???) 原始描述(被melpomene证明是错误的): 在C++11中,支持了一种新
在 Java 7 中使用 eclipse 4.2 并尝试实现 List 接口(interface)的以下方法时,我收到了警告。 public T[] toArray(T[] a) { ret
假设有三个函数: def foo[T](a:T, b:T): T = a def test1 = foo(1, "2") def test2 = foo(List(), ListBuffer()) 虽
我对柯里化(Currying)和非柯里化(Currying)泛型函数之间类型检查的差异有点困惑: scala> def x[T](a: T, b: T) = (a == b) x: [T](a: T,
考虑一个类A,我如何编写一个具有与相同行为的模板 A& pretty(A& x) { /* make x pretty */ return x; } A pretty(A&& x) {
Eclipse 表示由于泛型类型橡皮擦,类型参数不允许使用 instanceof 操作。 我同意在运行时不会保留任何类型信息。但是请考虑以下类的通用声明: class SomeClass{ T
在 C++14 中: 对于任何整数或枚举类型 T 以及对于任何表达式 expr: 有没有区别: struct S { T t { expr }; }; 和 struct S { T t = { exp
我是一名优秀的程序员,十分优秀!