连接到asterisk服务器上的index.php

连接到asterisk服务器上的index.php,asterisk,file-not-found,Asterisk,File Not Found,我正在尝试连接到位于asterisk服务器的/var/lib/asterisk/agi-bin/index.php目录中的index.php文件。当我尝试连接时,我使用 /var/lib/asterisk/agi-bin/index.php url,但每次都会出现错误404。我在这个文件上也使用了chmod777,这应该使它对所有人都可见,包括我的浏览器 我不知道该怎么做才能使它比777更可见…听起来你好像在试图在web浏览器中打开index.php文件。如果是这种情况,您可能希望将其放入web

我正在尝试连接到位于asterisk服务器的/var/lib/asterisk/agi-bin/index.php目录中的index.php文件。当我尝试连接时,我使用 /var/lib/asterisk/agi-bin/index.php url,但每次都会出现错误404。我在这个文件上也使用了chmod777,这应该使它对所有人都可见,包括我的浏览器


我不知道该怎么做才能使它比777更可见…

听起来你好像在试图在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)
有关更多信息,请参阅:


我是一名经验丰富的Apache和Asterisk工程师,但今天这个问题与Asterisk毫无关系。这只是提供一个PHP页面,仅此而已

您可以通过运行此命令lynx从一个框到另一个框点击相同的URL来测试这一点,并查看您得到了什么。您可以在另一个终端上同时运行此命令,以查看正在发生的情况tail-f/var/log/httpd/access\u log,您可能需要运行apachectl-S,以进一步了解您的服务器到底在提供什么服务。您可以尝试lynx http://127.0.0.1/path/to/file/index.phplynx http://localhost/path/to/file/index.php,同时查看正在跟踪的日志。假设您的DNS或/etc/hosts文件正确且正常工作,您可以尝试使用lynx http://fqdn/path/to/file/index.php

一旦你在那里得到了更多的信息,回到从你的笔记本电脑上点击文件,同时仍然跟踪日志。您还可以运行php path/to/file/index.php作为asterisk用户或root从BASH提示符中查看它们为您做了什么,具体取决于该php文件应该做什么。它可能需要一些输入,如果没有收到该输入,则根本不会运行

根据最终的位置,您需要开始深入了解PHP文件/脚本本身。看起来你可能是想让它做一些原本不该做的事情

如果该文件(或任何其他文件)确实由apache提供,则可以将该文件从其当前位置符号链接到文件系统上相应的(即:/var/www/html/)目录


将您的日志输出和*历史记录张贴在此处,供我评论。

谢谢您提供的信息。我试图将文件移动到/var/www/html目录,但得到的只是一个空白页面。当我尝试从浏览器(无论是哪一个)访问文件时,我没有收到错误404,只有一个没有任何源代码的空白页。我想要的是,我希望能够发出http请求,并从安装在服务器上的MySQL获取一些数据。我已经将服务器重置为快照,然后它可以正确显示php页面。我曾经尝试卸载php(版本5.1.6)并安装版本5.2,以使phpMyAdmin正常工作,但它无法工作,然后我尝试重新安装5.1.6版本,看起来还可以,但它甚至无法显示纯html文本。然后,它被重置,可以显示php文件(我们再次创建了它),并且可以轻松处理所有php。但是你知道它是否能够安装比5.1.6版本更新的PHP吗?