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

>>トップページに戻る

BBS 過去ログ No.0008に戻る

タイトル: CGIが動作しなくて困っています...助けて下さい...
記事No: 2374
投稿日: 2004/07/07(Wed) 17:07
投稿者: プライマリ
こんにちは、
サーバー少し前に始めました。
本なども買って勉強したり、
サーバーたててる友達にも教えてもらったりしていましたが、
今回はどうにもできませんでした。
CGIが動かないのです。。

どなたか分かる方ご指導下さい。。

CGIを実行すると以下のメッセージが見られます↓
----------------------------------------------

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, info@test.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


--------------------------------------------------------------------------------

Apache/2.0.47 (Fedora) Server at test.jp Port 80

タイトル: Re: CGIが動作しなくて困っています...助けて下さい...
記事No: 2375
投稿日: 2004/07/07(Wed) 18:42
投稿者: みのる URL: http://tibbar.dip.jp/~rabbit/
まず基本的な事ですが、掲示板等で質問する場合は環境等をきちん
と書いてください。

この場合最低でも使用OSとそのバージョン、サーバプログラムの
名称とバージョン、設置したCGIのパス、動作させた時のネット
ワーク(例えば、サーバ機に接続したホスト機から開いたとか)
他にはサーバプログラムのエラーログなども書き出してもらえれば
回答の為の糸口になります。

タイトル: Re^2: CGIが動作しなくて困っています...助けて下さい...
記事No: 2376
投稿日: 2004/07/07(Wed) 18:50
投稿者: プライマリ
申し訳ございませんでした。

OS:fedora core1
サーバー:Apache 2.0.47

ここまでしか自分分かりません...
最近始めましたので。。

あと、LAN内の別のPCから動作確認と、友達にも試してもらいましたが、
動作していないようです。
エラー内容は先ほど出したとおり、


----------------------------------------------

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, info@test.jp and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


--------------------------------------------------------------------------------

Apache/2.0.47 (Fedora) Server at test.jp Port 80

です。
こんな感じでよろしいでしょうか?

タイトル: Re^3: CGIが動作しなくて困っています...助けて下さい...
記事No: 2378
投稿日: 2004/07/07(Wed) 19:59
投稿者: kokko
メッセージから判断すると、パーミッションの設定か、もしくはCGIの1行目のパスが間違っているのでは?

タイトル: Re^4: CGIが動作しなくて困っています...助けて下さい...
記事No: 2379
投稿日: 2004/07/07(Wed) 20:35
投稿者: プライマリ
#!/bin/sh

echo "Content-type: text/plain"
echo ""
echo "test"

これでテストしてみたのですが、
先ほどのエラーが出たんです。。

タイトル: Re^5: CGIが動作しなくて困っています...助けて下さい...
記事No: 2380
投稿日: 2004/07/07(Wed) 21:20
投稿者: kokko
> #!/bin/sh
>
> echo "Content-type: text/plain"
> echo ""
> echo "test"
>

Perlのインストール先を1行目に持ってきます。
Vineだったら「#/usr/bin/perl」という風に。
Fedoraがどうなっているのかは知りませんが、そのようにしなければいけません。

タイトル: Re^6: CGIが動作しなくて困っています...助けて下さい...
記事No: 2382
投稿日: 2004/07/07(Wed) 21:41
投稿者: プライマリ
はい、それは色々試してみましたが、
やはり出来ませんでした。。。

CGIスクリプト事態に、おかしな点があるのでしょうか・・・

タイトル: Re^7: CGIが動作しなくて困っています...助けて下さい...
記事No: 2383
投稿日: 2004/07/07(Wed) 22:30
投稿者: kokko
kent-webさんなどのフリースクリプトで試してみてください。
可能性として、CGIプログラムが間違っているのかもしれませんし。

タイトル: Re^8: CGIが動作しなくて困っています...助けて下さい...
記事No: 2384
投稿日: 2004/07/07(Wed) 22:59
投稿者: プライマリ
もちろん、初めkent-webさんのスクリプトで試しました。
それで出来なかったので試行錯誤しましたが結果が同じでしたので、
こちらで質問させていただいております。

どうかご指導お願いいたします・・・

タイトル: Re^9: CGIが動作しなくて困っています...助けて下さい...
記事No: 2385
投稿日: 2004/07/07(Wed) 23:07
投稿者: kokko
http://yasunobu.ddo.jp/
ここの管理人さんも、Fedoraで立ち上げていらっしゃいます。
「トラブル編」を参照してみてください。

タイトル: Apacheのログを見て下さい
記事No: 2387
投稿日: 2004/07/08(Thu) 10:05
投稿者: みのる URL: http://tibbar.dip.jp/~rabbit/
先ずはサーバ側のエラーファイルを調べて下さい。
FedoraCoreの場合は /var/log/httpd/error_log です。
ブラウザにエラーが出力されているのでシステム側にもエラーが出
力されているはずです。

エラーの種類が分からないとはっきりしませんが、「Internal
Server Error」が出る原因としては
・スクリプトプログラムへのパス指定が間違っている
・スクリプトに文法エラーがある
・スクリプトの改行コードがOSのものと一致しない
などが考えられます。

タイトル: Re: Apacheのログを見て下さい
記事No: 2392
投稿日: 2004/07/09(Fri) 19:02
投稿者: papa URL: http://yasunobu.ddo.jp/
お使いのFTPソフトはなんでしょうか?
vsftpなら、動かない原因はやはりASCII転送でしょうね。

これを回避するには/etc/vsftpd/vsftpd.conf を編集して ascii転送可能にすれば回避できます。

#ascii_upload_enable=YES
#ascii_download_enable=YES

上記の#を削除して、vsftpdを再起動させればOKです。

これで、私は動きました♪

※kokko様
紹介いただいて、ありがとうございます♪

タイトル: Re: CGIが動作しなくて困っています...助けて下さい...
記事No: 2414
投稿日: 2004/07/15(Thu) 08:25
投稿者: まめ URL: http://www7.plala.or.jp/ichippe/yorimichi/cinema/index.html
オソレナガラ、私が分かる範囲でCGIのトラブルシューティングをば

考えられる原因。
1.CGIプログラム本体の1行目perlのありか(#!〜)が間違っている
2.サーバーへftpかなんかで送るとき、「アスキー」、「バイナリー」を間違っている。
 (もともとのプログラムの文字コード、改行コードがどうなってるかによる)
3.必要なファイルをおくディレクトリ構成に問題がある。
 (パスが合っていない。相対パス、絶対パスetc.)
4.各ファイルの「ぱーみっしょん」が不適。
 (「chmod」コマンドで変えましょう。)

私がCGIが動かなくて悩んだ原因はたいてい上記のどれかでした。
どなたかが仰られていたKENTさんとこのプログラムなら、
CGIプログラム自体に問題は無いので、お試しにちょうどいいと思います。
簡易チェックモードとかもついているので、パーミッションのチェックも
してくれます。

がんばってください!

▲ページの最上部に戻る

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