星号:无法连接到远程星号(/var/run/asterisk.ctl存在吗?)

rek*_*sri 28 asterisk

我正在学习星号.

安装星号后,我尝试使用它连接它

asterisk -rvvvvc.
Run Code Online (Sandbox Code Playgroud)

但它给了我以下错误消息:

无法连接到远程星号(/var/run/asterisk.ctl存在吗?)

我该如何解决这个问题?

Duc*_*Duc 27

这可能是因为星号未在您的服务器上运行.

尝试使用此命令运行它:

asterisk -vvvvvvc
Run Code Online (Sandbox Code Playgroud)

您将进入Asterisk CLI,如果出现问题,您将看到它.之后,您可以通过输入exit命令退出CLI .然后,您可以通过键入来重新连接到CLI asterisk -r.所有这些命令都假定您是root用户.如果你不是根用户通过他们的前缀sudo,通过实例sudo asterisk -vvvvvvc.

希望它有所帮助,问候,Duc.


rde*_*ges 22

发生这种情况有两个常见原因:

  1. 星号没有运行.
  2. 您正尝试以asterisk -r非root用户身份运行.

如果Asterisk没有运行,请尝试启动它:asterisk -vvvc.如果您以非root用户身份登录,则以root用户身份登录,或者只需:sudo asterisk -r.


med*_*eda 19

如果其他人没有解决问题,该命令应该有效:

sudo星号 - &

  • 好人!!!!但这意味着什么?谢谢! (5认同)
  • 哇!它只是作为魔法! (4认同)
  • 这是金色的,谢谢.尝试其他解决方案没有成功. (2认同)

小智 16

如果启用了SELINUX,则会阻止创建此文件.你需要把它关掉.

  1. vi /etc/selinux/config
  2. set SELINUX=disabled
  3. 重启


小智 14

实际上这是一个所有权问题

尝试:

ls -l /var/run/asterisk/asterisk.ctl
Run Code Online (Sandbox Code Playgroud)

你会看到该文件拥有'root'的所有权

虽然您已更改所有权:

chown -R asterisk /var/run/asterisk
Run Code Online (Sandbox Code Playgroud)

重新启动星号服务器后,所有权将再次返回"root"

它们应该是'asterisk:asterisk'用户和组

Basem Hegazy


Shr*_*oni 9

您必须在位于/ etc/asterisk的asterisk.conf文件中进行更改

astrundir => /var/run/asterisk
Run Code Online (Sandbox Code Playgroud)

重新启动系统并检查

希望这对你有所帮助