0

Asteriskサーバーにあるディレクトリ/var/lib/asterisk/agi-bin/index.phpにあるindex.phpファイルに接続しようとしています。接続しようとすると、/ var / lib / asterisk / agi-bin / index.php urlを使用しますが、毎回エラー404が発生します。私はファイルにもchmod777を使用しました。これにより、ブラウザを含むすべての人にファイルが表示されるはずです。

777よりもさらに見やすくするために何をすべきかわかりません...

4

2 に答える 2

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

于 2013-01-25T14:55:10.433 に答える
0

私は経験豊富な Apache とアスタリスクのエンジニアですが、今日、この質問はアスタリスクとはまったく関係ありません。これは単純に PHP ページを提供することであり、それ以上のものではありません。

このコマンドlynx http://some.thing.com/path/index.phpを実行してボックスからボックスへと同じ URL をヒットすることでこれをテストでき、何が得られるかを確認できます。別のターミナルでこのコマンドを実行すると同時に、何が起こっているかを確認できます。tail -f /var/log/httpd/ access_logサーバーがサービスを提供しています。尾行しているログを見ながら、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を BASH プロンプトからアスタリスクユーザーとして、またはrootとして実行して、その PHP ファイルが何を行うかによって、それらが何を行うかを確認することもできます。なんらかの入力が必要な場合がありますが、その入力を受信しない場合はまったく実行されません。

最終的にどこにたどり着くかによって、PHP ファイル/スクリプト自体を掘り下げる必要があります。設計されていないことを実行させようとしているように見えるかもしれません。

そのファイル (または他のファイル) が実際に apache によって提供される場合は、そのファイルを現在の場所からファイル システムの適切な (つまり、/var/www/html/) ディレクトリにシンボリック リンクすることができます。

私がコメントできるように、ログと *履歴からの出力をここに投稿してください。

于 2013-02-09T23:57:16.830 に答える