服务器: Ubunto
星号版本: 11.x
目录:/usr/share/asterisk/agi/ File: call_handle.php
目录权限: 755根文件权限: 755根根权限
asterisk.conf
astagidir => /usr/share/asterisk/agi-binextensions.conf
same => n,AGI(call_handle.php)当我拨任何号码时,会运行这个AGI PHP脚本。但是,它会给我这个信息在星号控制台。
Asterisk Failed to execute '/usr/share/asterisk/agi-bin/call_handle.php': Permission denied我不知道为什么会出现这样的信息。它具有执行权限和ROOT用户。
发布于 2015-01-17 10:00:05
我自己得到了答案:在我的PHP脚本中设置php,它将以星号运行。
我已经在我的php文件中第一行设置了以下内容:
#!/usr/bin/env php发布于 2015-01-17 06:24:49
可能的问题是文件('/usr/share/asterisk/agi-bin/call_handle.php')没有落入星号守护进程的用户组中,即星号:星号。
也就是说,星号守护进程应该拥有这个文件的所有权。
其次,也有可能实际运行这个星号守护进程的用户没有这个daemon.It的执行权限。
发布于 2015-01-17 09:16:09
首先确保文件能够被执行
chmod a+x /usr/share/asterisk/agi-bin/call_handle.php之后,检查selinux未启用或安装是否正确。
禁用Centos/Redhat上的selinux
echo "SELINUX=disabled" > /etc/sysconfig/selinux 之后需要重新启动
https://stackoverflow.com/questions/27996332
复制相似问题