gpt4 book ai didi

PHPAGI : Exec format error

转载 作者:可可西里 更新时间:2023-11-01 00:14:55 27 4
gpt4 key购买 nike

运行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

Hello World 的来源: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

如果你添加一个正确的shebang ,脚本由给定的 PHP 解释器执行。第一行告诉系统哪个程序应该运行脚本。

#!/usr/bin/env php

要测试您的 shebang,请执行脚本本身,而不是通过 PHP:
root@asterisk-test:/var/lib/asterisk/agi-bin# ./hello_world.php

确保它是可执行的:
root@asterisk-test:/var/lib/asterisk/agi-bin# chmod +x hello_world.php

替代包装

创建一个执行 PHP 脚本的 bash 脚本。

示例 hello_world.sh:
/usr/bin/php hello_world.php

并在拨号方案AGI("hello_world.sh")中调用它。

确保 shellscript 是可执行的 chmod +x hello_world.sh

关于PHPAGI : Exec format error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15713359/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com