繁体   English   中英

如何将现有的Asterisk AGI脚本转换为FASTAGI脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM