由于我没有收到来自freepbx社区的确认邮件,我不得不在这里发帖。
标题说我正在尝试安装freepbx。 错误消息是: 错误! 与Asterisk通信时出错。确保已正确安装Asterisk 作为星号用户 Asterisk似乎以星号运行 尝试使用此目录中的“./start_asterisk start”命令启动Asterisk
请注意,我实际上已经运行了./start_asterisk start并收到此错误消息。
显然我可以像用户星号那样运行星号,所以问题可能不是权限。
我尝试在用户星号上将asterisk作为守护进程启动,但我仍然收到相同的错误消息。
我已经安装了所有依赖项 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 \异常\ DriverException] 执行'CREATE TABLE freepbx_log(id INT AUTO_INCREMET NOT NULL,time DATETIME DEFAULT'0002: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。这可能是错误还是这个错误?
答案 0 :(得分:0)
我用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 , check https://laravel.com/docs/5.3/upgrade#upgrade-5.2.0 MySQL Dates Starting 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
“解决方案”:
在[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
重启mysqld
和
安装freepbx14
玩得开心: - )
顺便说一下。你有没有设法使用php7而不是5.6与ppa? THX
答案 1 :(得分:0)
Asterisk目前不支持PHP 7。这是根据他们的开发人员。
查看此页面:https://community.freepbx.org/t/cant-connect-to-online-mirrors-php7/42730
安装降级到PHP 5.6