- - PR -
Apatch でCGIを動かそうとするとCGIファイルをダウンロードしてしまう
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-02-12 11:11
みなさまこんにちは、初めて投稿させていただきます。
LINUXウルトラ初心者です。 さっそくですが、ApatchでCGIを動作させようとするとブラウザーでアクセスをこころみるとcgiをダウンロードしようとしてしまいます。 環境はFedoraCore+Apatch ↓設定済みです AddHandler perl-script .pl .cgi Options ExecCGI なにぶん初心者ですので、環境についての記載が足りない場合あるかもしれませんがよろしくお願いいたします。 |
|
投稿日時: 2004-02-12 11:38
zbさんこんにちは。
cgiファイルのパーミッションが、666とかになっていると 思うので705とかにすればいいと思います。 (実行ビットをONにする) |
|
投稿日時: 2004-02-12 11:43
ちばです。
これがhtpd.confにこれが抜けてたりして↓ ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/ <Directory /home/httpd/cgi-bin> AllowOverride None Options ExecCGI Order allow,deny Allow from all </Directory> |
|
投稿日時: 2004-02-12 13:17
perl-script ではなくて、cgi-script だと思います。
Alias /cgi-bin/ /opt/httpd/share/cgi-bin/ <Directory /opt/httpd/share/cgi-bin> AddHandler cgi-script .pl .cgi <---- Options ExecCGI </Directory> Alias の代わりに ScriptAlias を使えば、Directory は必要ありません。(ちょっと動作は違いますが) |
|
投稿日時: 2004-02-12 18:34
みなさま、ご回答ありがとうございます、すれ主です。
とりあえずひととおりやってみましたがだめでした。。。。 散々いじくりまくったあげくわけのわからない状況になってしまったので 週末にもう一回OSから入れてみようと思います。 (なにがなにやらわからなくなってしまいましたので・・・・) ちなみに操作にwebminを使用していたのですがそれがまずいのでしょうか・・・・ |
|
投稿日時: 2004-02-13 09:52
ちょっと整理を。
まず、ApacheはRPM形式のものですよね? 今、fedoraがインストールされたマシンが手元にないのですが まぁ、基本的にRed Hatとそんなに変わってないだろうと思って書きます。 ・まず、通常のページは普通に表示されてますか? ・CGIを動かすためのモジュールって入ってますか? ・なかchanさんがおっしゃってますが、CGIのファイルに実行権はついてますか? ってことが前提で、あんとれさんが示しているように CGIを実行するには2通りの方法があります。 1つ目 ScriptAlias /cgi-bin/ CGIを実行したいディレクトリ こっちの方法はこの記述があれば あとはこのディレクトリにCGIプログラム置いておけばいいだけです。 2つ目 <Directory CGIを実行したいディレクトリ> AddHandler cgi-script CGIプログラムファイルの拡張子 Options ExecCGI </Directory> こっちの方法は指定した拡張子で 指定したディレクトリにCGIプログラムを置いておく必要があります。 webminは自分で設定ファイルがわからなくなりそうなので あんまり使ったことないですが・・・ 使ったことある方のアドバイスを期待します。 ちなみにOS再インストールするにしても Apacheの設定ファイルだけでもバックアップしておいて 後から見比べて見ると勉強になるかも。 |
1