首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >星号未能执行'/usr/share/asterisk/agi-bin/call_handle.php':权限

星号未能执行'/usr/share/asterisk/agi-bin/call_handle.php':权限
EN

Stack Overflow用户
提问于 2015-01-17 05:03:12
回答 3查看 5.8K关注 0票数 1

服务器: Ubunto

星号版本: 11.x

目录:/usr/share/asterisk/agi/ File: call_handle.php

目录权限: 755根文件权限: 755根根权限

asterisk.conf

代码语言:javascript
复制
astagidir => /usr/share/asterisk/agi-bin

extensions.conf

代码语言:javascript
复制
same  => n,AGI(call_handle.php)

当我拨任何号码时,会运行这个AGI PHP脚本。但是,它会给我这个信息在星号控制台。

代码语言:javascript
复制
Asterisk Failed to execute '/usr/share/asterisk/agi-bin/call_handle.php': Permission denied

我不知道为什么会出现这样的信息。它具有执行权限和ROOT用户。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-17 10:00:05

我自己得到了答案:在我的PHP脚本中设置php,它将以星号运行。

我已经在我的php文件中第一行设置了以下内容:

代码语言:javascript
复制
#!/usr/bin/env php

雷夫:PHPAGI: Exec format error

票数 2
EN

Stack Overflow用户

发布于 2015-01-17 06:24:49

可能的问题是文件('/usr/share/asterisk/agi-bin/call_handle.php')没有落入星号守护进程的用户组中,即星号:星号。

也就是说,星号守护进程应该拥有这个文件的所有权。

其次,也有可能实际运行这个星号守护进程的用户没有这个daemon.It的执行权限。

票数 3
EN

Stack Overflow用户

发布于 2015-01-17 09:16:09

首先确保文件能够被执行

代码语言:javascript
复制
chmod a+x /usr/share/asterisk/agi-bin/call_handle.php

之后,检查selinux未启用或安装是否正确。

禁用Centos/Redhat上的selinux

代码语言:javascript
复制
 echo "SELINUX=disabled" > /etc/sysconfig/selinux 

之后需要重新启动

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27996332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档