Linux で自宅サーバ [ Home Server Techncial ]

>>トップページに戻る

BBS 過去ログ No.0003に戻る

タイトル: CGIが動かないんです
記事No: 913
投稿日: 2003/09/10(Wed) 20:57
投稿者: Masaki URL: http://www.linux.ns.tc/server/
こんばんは、Masakiです。

早速ですが、CGIが動かないんです。
で、何が原因なんでしょうか?

このサイトの過去ログとか見てやってるんですが・・・。
どなたか教えて頂けませんか?お願いします。


[ 設定した内容 ]
・apacheのCGI設定は、一応しました
 http://www.miloweb.net/apachecgi.html
・public_htmlには、.httaccessを設置しました
 http://www.miloweb.net/pastbbs/0003/693.html

[ 設置したい場所 ]
http://www.linux.ns.tc/username/cgi-bin/*.cgi

タイトル: Re: CGIが動かないんです
記事No: 914
投稿日: 2003/09/10(Wed) 21:31
投稿者: SWS
ユーザネームのところは、~をちゃんと入れてますか?

タイトル: Re^2: CGIが動かないんです
記事No: 917
投稿日: 2003/09/10(Wed) 22:38
投稿者: Masaki URL: http://www.linux.ns.tc/server/
> ユーザネームのところは、~をちゃんと入れてますか?
チルダはいれてます。。。

タイトル: Re: CGIが動かないんです
記事No: 918
投稿日: 2003/09/10(Wed) 23:12
投稿者: みのる   <ezv02014@nifty.com>
URL: http://tibbar.dip.jp/~rabbit/
「 /etc/httpd/conf/httpd.conf 」の

# To use CGI script:
#
AddHandler Cgi-script .cgi

の部分の AddHandler の行頭がコメントアウトされている
ということはないですか?

タイトル: Re^2: CGIが動かないんです
記事No: 919
投稿日: 2003/09/11(Thu) 00:20
投稿者: Masaki URL: http://www.linux.ns.tc/server/
コメントアウトされていました(汗
しかし、「Internal Server Error」と堂々と表れました(汗汗


> 「 /etc/httpd/conf/httpd.conf 」の
>
> # To use CGI script:
> #
> AddHandler Cgi-script .cgi
>
> の部分の AddHandler の行頭がコメントアウトされている
> ということはないですか?

タイトル: Re^3: CGIが動かないんです
記事No: 920
投稿日: 2003/09/11(Thu) 01:25
投稿者: みのる   <ezv02014@nifty.com>
URL: http://tibbar.dip.jp/~rabbit/
> コメントアウトされていました(汗
> しかし、「Internal Server Error」と堂々と表れました(汗汗

CGIの設定が間違っているのかも。
単純なところでCGIファイルの先頭の
#!/usr/bin/perl
の部分の「 /usr/bin/perl 」の部分はコマンド
「 which perl 」の出力と一致してますか?

タイトル: Re^4: CGIが動かないんです
記事No: 922
投稿日: 2003/09/11(Thu) 02:04
投稿者: Masaki URL: http://www.linux.ns.tc/server/
こんなのでました。

which peal
which: no peal in (/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin)


> > コメントアウトされていました(汗
> > しかし、「Internal Server Error」と堂々と表れました(汗汗
>
> CGIの設定が間違っているのかも。
> 単純なところでCGIファイルの先頭の
> #!/usr/bin/perl
> の部分の「 /usr/bin/perl 」の部分はコマンド
> 「 which perl 」の出力と一致してますか?

タイトル: Re^5: CGIが動かないんです
記事No: 923
投稿日: 2003/09/11(Thu) 08:44
投稿者: みのる   <ezv02014@nifty.com>
URL: http://tibbar.dip.jp/~rabbit/
> こんなのでました。
>
> which peal
> which: no peal in (/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin)

peal ではなく perl です。
Internal Server Error はCGIファイルの書き方のミスや設置の
ミスがある時によく出るエラーです。
このエラーが出たという事はCGIの動作環境がそこにはあるけれど
動作させるCGIファイルの方に問題があると考えられます。

特にファイル先頭の perl へのパスの指定はサーバの perl の位置が
/usr/local/bin/perl だったり /usr/bin/perl だったりするので
設置するサーバの環境に合わせる必要があります。

大抵の場合、 /usr/local/bin/perl か /usr/bin/perl の場合が
多いですが、確かめるためにも「 which perl 」のコマンドを
使うわけです。

タイトル: Re^6: CGIが動かないんです
記事No: 938
投稿日: 2003/09/16(Tue) 23:17
投稿者: Masaki   <webmaster@mail.linux.ns.tc>
URL: http://www.linux.ns.tc/server/
すいません。再インストールしてました(汗
CGIのことですが、やっぱりダメです。

which perlの結果は「 /usr/bin/perl 」ですが、
まだ表示してくれません。。。

タイトル: Re^7: CGIが動かないんです
記事No: 940
投稿日: 2003/09/17(Wed) 12:49
投稿者: みのる   <ezv02014@nifty.com>
URL: http://tibbar.dip.jp/~rabbit/
いくつか思い当たるところを。

OSとApacheのバージョンはいくつでしょう?

表示されない場合ブラウザ画面にはどんなエラーメッセージが
出ますか?

/home/httpd/cgi-bin にCGIを設置して、http://www.linux.ns.tc/cgi-bin/ファイル.cgi に
アクセスした場合はCGIが動作しますか?

CGIのパーミッションを777にしても動作はしませんか?

タイトル: 設定の環境
記事No: 946
投稿日: 2003/09/18(Thu) 21:53
投稿者: Masaki   <webmaster@mail.linux.ns.tc>
URL: http://www.linux.ns.tc/
CGIを下記のURLで設置してみました。
http://www.linux.ns.tc/~webmaster/cgi-bin/aska.cgi


で、本題です。

> OSとApacheのバージョンはいくつでしょう?
VineLinuxの2.6、Apacheは1.3.27です。

> 表示されない場合ブラウザ画面には
>どんなエラーメッセージが出ますか?
ダウンロードの画面がでる、こんなところです。

> /home/httpd/cgi-bin にCGIを設置して、
> http://www.linux.ns.tc/cgi-bin/ファイル.cgi に
> アクセスした場合はCGIが動作しますか?
同じく、ダウンロードの画面がでます。

> CGIのパーミッションを777にしても動作はしませんか?
はい・・・。

タイトル: 一部動作してます。
記事No: 947
投稿日: 2003/09/19(Fri) 00:13
投稿者: みのる   <ezv02014@nifty.com>
URL: http://tibbar.dip.jp/~rabbit/
ワタシの環境から「 http://www.linux.ns.tc/cgi-bin/aska.cgi 」へは正常にアクセスできます。
表示、投稿、削除も正常に出来ます。

http://www.linux.ns.tc/~webmaster/cgi-bin/aska.cgi 」の方はテキスト表示されてしまいますね。
記事No.918の設定と「.htaccess」ファイルの設定を見直してください。

「.htaccess」ファイルの設定は webmin にアクセスしてサーバ→ apache →ディレクトリ毎のオプションファイル です。

また、「.htaccess」ファイルを作らずに「/etc/httpd/conf/httpd.conf」ファイルの最後尾に
<Directory "/home/webmaster/public_html/">
Options ExecCGI
</Directory>
の記述を追加して apache を再起動させる手もあります。

タイトル: 解決
記事No: 949
投稿日: 2003/09/19(Fri) 01:43
投稿者: Masaki   <webmaster@mail.linux.ns.tc>
URL: http://www.linux.ns.tc/
最終的に、以下の通りに「/etc/httpd/conf/httpd.conf」を
設定すると各ユーザでも同様に動作しました。


<Directory /home/*/public_html>
AllowOverride All
Options ExecCGI
Order allow,deny
Allow from all
AddType text/html .cgi
AddHandler cgi-script .cgi
</Directory>


みのるさんへ一言。
「ありがとうがざいました。そして、助かりました。」

▲ページの最上部に戻る

Copyright© Home Server Technical. All Right Reserved.
webmaster@miloweb.net