我正在尝试连接到位于我的 Asterisk 服务器上的目录 /var/lib/asterisk/agi-bin/index.php 中的 index.php 文件。当我尝试连接时,我使用 /var/lib/asterisk/agi-bin/index.php url,但每次都会收到错误 404。我也在文件上使用了 chmod 777 ,这应该使它对所有人可见,包括我的浏览器。
我不知道该怎么做才能让它比 777 更显眼……
我正在尝试连接到位于我的 Asterisk 服务器上的目录 /var/lib/asterisk/agi-bin/index.php 中的 index.php 文件。当我尝试连接时,我使用 /var/lib/asterisk/agi-bin/index.php url,但每次都会收到错误 404。我也在文件上使用了 chmod 777 ,这应该使它对所有人可见,包括我的浏览器。
我不知道该怎么做才能让它比 777 更显眼……
听起来您正试图在您的网络浏览器中打开 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
我是一位经验丰富的 Apache 和 Asterisk 工程师,但今天这个问题与 Asterisk 毫无关系。这只是关于提供一个 PHP 页面,仅此而已。
您可以通过运行以下命令lynx http://some.thing.com/path/index.php从盒子到盒子点击相同的 URL 来测试它,然后看看你得到了什么。您可以在执行此操作的同时在另一个终端中运行此命令,以查看发生了什么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。您可以尝试lynx http://fqdn/path/to/file/index.php假设您的 DNS 或 /etc/hosts 文件是正确的并且可以工作。
一旦你在那里获得了更多信息,回到你的笔记本电脑上点击文件,同时仍然跟踪日志。您也可以从 BASH 提示符以星号用户或root身份运行php path/to/file/index.php以查看它们为您做什么,具体取决于该 PHP 文件应该做什么。如果它没有收到该输入,它可能需要一些输入并且根本不会运行。
根据您最终到达的位置,您将需要开始深入研究 PHP 文件/脚本本身。看起来你可能试图让它做一些它不打算做的事情。
如果该文件(或您的任何其他文件)确实要由 apache 提供,您可以将该文件从其当前位置符号链接到文件系统上适当的(即:/var/www/html/)目录。
在此处发布您的日志输出和您的 *历史记录,供我评论。