PHPAGI:Exec格式错误
运行phpagi时遇到问题:
-- Executing [123@DLPN_C:1] AGI("SIP/1000-00000001","hello_world.php") in new stack -- Launched AGI Script /var/lib/asterisk/agi-bin/hello_world.php hello_world.php: Failed to execute '/var/lib/asterisk/agi-bin/hello_world.php': Exec format error -- Auto fallthrough,channel 'SIP/1000-00000001' status is 'UNKNOWN' Scheduling destruction of SIP dialog '343930130' in 32000 ms (Method: INVITE) 从命令行: root@asterisk-test:/var/lib/asterisk/agi-bin# php5 -q hello_world.php #!/usr/bin/php5 -q 附加信息: -rwxr-xr-x 1 root root 757 Mar 29 19:32 hello_world.php drwxrwxr-x 4 root root 4096 Mar 29 19:44 phpagi -rwxr-xr-x 1 root root 25079 Sep 30 2010 phpagi-asmanager.php -rwxr-xr-x 1 root root 2322 Sep 30 2010 phpagi-fastagi.php -rwxr-xr-x 1 root root 67615 Sep 30 2010 phpagi.php 你好世界的来源:http://www.eder.us/projects/phpagi/phpagi/api-docs/__examplesource/exsource_home_html_projects_phpagi_phpagi_examples_dtmf.php_acb7257145e4a5249182c8373cd8e848.html 解决方法
Exec Format Error来自/ bin / bash,asterisk将hello_world.php作为bash脚本执行.
家当 如果添加正确的shebang,脚本将由给定的PHP解释器执行. #!/usr/bin/env php 要测试你的shebang,请执行脚本本身,而不是PHP: 确保它是可执行的: 替代包装 创建一个执行PHP脚本的bash脚本. 示例hello_world.sh: 并在Dialplan AGI(“hello_world.sh”)中调用它. 确保shellscript是可执行的chmod x hello_world.sh. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |