我正在尝试连接位于我的Asterisk服务器目录/var/lib/asterisk/agi-bin/index.php中的index.php文件。当我尝试连接时,我使用 /var/lib/asterisk/agi-bin/index.php url,但每次都会收到错误404。我也在文件上使用了chmod 777,这应该让所有人都可以看到,包括我的浏览器。
我不知道该怎么做才能让它比777更加明显......
答案 0 :(得分:0)
听起来您正试图在Web浏览器中打开index.php文件。如果是这种情况,您可能希望将其放入Web服务器所服务的目录中。 (例如使用apache /var/www/html/index.php)
/ var / lib / asterisk / agi-bin /目录用于存储您计划使用来自拨号方案的AGI访问的脚本。例如在/etc/asterisk/extensions.conf
中[agi-test]
exten => 100,1,NoOp(calling AGI script)
same => n,AGI(index.php)
有关详细信息,请参阅:
https://wiki.asterisk.org/wiki/display/AST/Asterisk+11+Application_AGI
http://www.asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/AGI.html
答案 1 :(得分:0)
我是一名经验丰富的Apache和Asterisk工程师,但今天这个问题与Asterisk没什么关系。这只是关于提供PHP页面,仅此而已。
您可以通过运行此命令 lynx http://some.thing.com/path/index.php ,从框中点击相同的网址来测试此功能,然后查看您获得的内容。您可以在另一个终端中同时运行此命令,以查看发生了什么 tail -f / var / log / httpd / access_log 您可能需要运行 apachectl -S 以了解更多有关您的服务器服务的信息。您可以尝试 lynx http:// 127.0.0.1/path/to/file/index.php 或 lynx http:// localhost / path / to / file / index.php 强大>一直在看着你拖尾的日志。假设您的DNS或/ etc / hosts文件正确且有效,您可以尝试 lynx http:// fqdn / path / to / file / index.php 。
在那里获得更多信息后,返回到从笔记本电脑上打文件,同时仍然拖尾日志。您也可以将 php path / to / file / index.php 作为星号用户或 root 从BASH提示符运行,看看那些是什么为你做,取决于PHP文件应该做什么。它可能需要一些输入,如果它没有接收到那个输入则根本不运行。
根据您到达目的地的位置,您需要开始深入了解PHP文件/脚本本身。看起来你可能试图让它做一些它不打算做的事情。
如果该文件(或您的任何其他文件)确实要由apache提供,您可以将该文件从其当前位置符号链接到文件中的相应(即:/ var / www / html /)目录系统。
在此处发布您的日志输出和* 历史记录以供我发表评论。