由于我没有收到来自freepbx社区的确认邮件,我被迫在这里发布我的问题。
正如标题所说,我正在尝试安装 freepbx。 错误消息是: 错误! 与星号通信时出错。确保星号正确安装 作为星号用户 星号似乎以星号运行 尝试使用此目录中的"./start_asterisk start"命令启动星号
请注意,我实际上已经运行了 ./start_asterisk start 并收到此错误消息。
显然,我可以将星号作为用户星号运行,因此问题可能不是权限。
我尝试将星号作为用户星号上的守护程序启动,但我仍然收到相同的错误消息。
我已经安装了 上列出的所有依赖项 https://wiki.freepbx.org/display/FOP/Installing+FreePBX+13+on+Ubuntu+Server+14.04.2+LTS
但是我安装了 php7.0 而不是 php5,它应该与 freepbx 14 兼容。
我不知道还能说什么,所以如果有什么不清楚的地方问我。 希望你们能帮到我。
编辑:
我已经设法克服了这个问题。 我发现了这个页面:https://antonraharja.com/2016/03/12/asterisk-13-and-freepbx-13-on-ubuntu-14-04/并完成了缺失的步骤。
我还必须在主目录中创建一个星号文件夹并授予星号所有权。 再次运行 ./install -n 我收到此错误消息:
[原则\DBAL\异常\驱动程序异常] 执行"创建表freepbx_log(ID INT AUTO_INCREMET不为空,时间日期时间默认值 '0000-00-00 00:00:00' 不为空,节 VARCHAR(50( 默认值为空,级别 VARCHAR(255( 默认"错误"不为空,状态 INT 默认值 0 不为空。 消息 长文本不为空,索引时间(时间,级别(,主键(ID(( 默认字符集 utf8MB4 整理 UTF8MB4 整理utf8mb4_uni code_ci引擎 = 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(不再被视为有效日期。
引用拉拉维尔问题跟踪器:
对于严格模式 true 的问题,请检查 https://laravel.com/docs/5.3/upgrade#upgrade-5.2.0 MySQL 日期 从 MySQL 5.7 开始,0000-00-00 00:00:00 不再被视为有效日期,因为默认情况下启用严格模式。将记录插入数据库时,所有时间戳列都应接收有效的默认值。您可以在迁移中使用 useCurrent 方法将时间戳列默认为当前时间戳,也可以将时间戳设置为空以允许空值: $table->timestamp('foo'(->nullable((; $table->timestamp('foo'(->useCurrent((; $table->nullableTimestamps((; 有点转储,这样的事情没有正确记录
"解决方案":
添加到 [mysql] 部分中的/etc/mysql/mysql.conf.d/mysql.conf
: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
重新启动 MySQL 并
安装 FreePBX14
玩得开心:-(
顺便说一句,您是否设法使用 php7 而不是 5.6 和 ppa? 感谢
Asterisk目前不支持PHP 7。 这是根据他们的开发人员。
查看此页面: https://community.freepbx.org/t/cant-connect-to-online-mirrors-php7/42730
安装降级到 PHP 5.6