- PR -

Apatch でCGIを動かそうとするとCGIファイルをダウンロードしてしまう

1
投稿者投稿内容
zb
会議室デビュー日: 2004/02/12
投稿数: 4
投稿日時: 2004-02-12 11:11
みなさまこんにちは、初めて投稿させていただきます。
LINUXウルトラ初心者です。

さっそくですが、ApatchでCGIを動作させようとするとブラウザーでアクセスをこころみるとcgiをダウンロードしようとしてしまいます。
環境はFedoraCore+Apatch
↓設定済みです
AddHandler perl-script .pl .cgi
Options ExecCGI

なにぶん初心者ですので、環境についての記載が足りない場合あるかもしれませんがよろしくお願いいたします。
なか-chan@最愛のiMac
ぬし
会議室デビュー日: 2002/07/17
投稿数: 385
お住まい・勤務地: 和光市・世田谷区
投稿日時: 2004-02-12 11:38
zbさんこんにちは。

cgiファイルのパーミッションが、666とかになっていると
思うので705とかにすればいいと思います。
(実行ビットをONにする)
ちば
大ベテラン
会議室デビュー日: 2003/02/14
投稿数: 114
お住まい・勤務地: 都内勤務
投稿日時: 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/01/14
投稿数: 556
投稿日時: 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 は必要ありません。(ちょっと動作は違いますが)
zb
会議室デビュー日: 2004/02/12
投稿数: 4
投稿日時: 2004-02-12 18:34
みなさま、ご回答ありがとうございます、すれ主です。

とりあえずひととおりやってみましたがだめでした。。。。
散々いじくりまくったあげくわけのわからない状況になってしまったので
週末にもう一回OSから入れてみようと思います。
(なにがなにやらわからなくなってしまいましたので・・・・)

ちなみに操作にwebminを使用していたのですがそれがまずいのでしょうか・・・・
take
ぬし
会議室デビュー日: 2002/06/06
投稿数: 265
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)