[英]How to Convert existing Asterisk AGI scripts to FASTAGI script
我有一个Asterisk服务器在付款环境中工作得很好。 现在,我需要将业务逻辑与Asterisk Server分开以提高效率,并出于显而易见的原因保护AGI脚本。
问题是,如何将现有的可用AGI脚本转换为FASTAGI脚本,或者如何从FASTAGI服务器调用现有的AGI脚本?
我在该平台上贴了一些带有答案的帖子,但没有人清楚说明如何从头开始。 很高兴对如何使用PHP实现清晰的了解。
您可以为此使用xinetd
。 在每个星号框的拨号方案中,使用快速agi参数调用agi,替换您的fastagi服务器的IP地址:
AGI(agi://192.168.1.100/)
确保/etc/services
包含以下内容:
agi 4573/tcp # FAST AGI entry
在FastAGI服务器上:在名为/etc/xinetd.d/agi
的文件中(确保/etc/xinetd.conf
从/etc/xinetd.d/
加载模块)具有定义,该定义调用agi脚本。
# description: agi service for PHP fastagi interaction
service agi
{
socket_type = stream
user = root
group = nobody
server = /path/to/agiLaunch.sh
wait = no
protocol = tcp
bind = 127.0.0.1
disable = no
per_source = UNLIMITED
instances = UNLIMITED
cps = 1000 0
}
在AGI脚本中,您现在可以通过阅读STDIN或STDOUT像平常一样进行操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.