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

>>トップページに戻る

BBS 過去ログ No.0012に戻る

タイトル: この「Internal Server Error」の解決にはどうすればいいのですか。
記事No: 3529
投稿日: 2005/05/24(Tue) 08:42
投稿者: hazime
CGIにアクセスすると、以下のようにサーバーエラーが帰ってきます。
CGIに正常にアクセスするには、どのように設定を変更すればいいのですか。
教えて下さい。よろしくお願いします。


Internal Server Error

The server encountered an internal error ormisconfiguration and was unable to completeyour request.
Please contact the server administrator, root@localhost and inform them of the time the error occurred,and anything you might have done that may havecaused the error.

More information about this error may be availablein the server error log.
------------------------------------------------------------
Apache/1.3.31 Server at localhost.localdomain Port 80

タイトル: Re: この「Internal Server Error」の解決にはどうすればいいのですか。
記事No: 3530
投稿日: 2005/05/24(Tue) 12:22
投稿者: みのる   <ezv02014@nifty.com>
URL: http://tibbar.dip.jp/~rabbit/
基本的な事を書きますけど、サーバの設定をしている時にはブラウザに
表示されるエラーは単にエラーがあるという程度の意味しかありません。

HTTPサーバに限りませんが、サーバの設定中にエラーが出たり想定して
いるのとは違う動作をしてしまう場合にはサーバに記録されたエラー
メッセージを参照します。

今回の場合はapacheに関係するエラーのようですからerror_logか
access_log辺りに情報が出力されていると思います。
ログの位置はディストリビューションによって多少違うと思いますが、
例としてVineLinux3.1では以下の場所です。

/var/log/httpd/error_log
/var/log/httpd/access_log

タイトル: Re^2: この「Internal Server Error」の解決にはどうすればいいのですか。
記事No: 3531
投稿日: 2005/05/24(Tue) 19:44
投稿者: hazime
> ログの位置はディストリビューションによって多少違うと思いますが、
> 例としてVineLinux3.1では以下の場所です。
>
> /var/log/httpd/error_log
> /var/log/httpd/access_log

error_logを見ました。

「Hello2.cgi」のパーミッションを755にすると、以下のようなエラーが返ってきます。
[Tue May 24 19:43:02 2005] [error] (2)No such file or directory: exec of /home/httpd/cgi-bin/Hello2.cgi failed
[Tue May 24 19:43:02 2005] [error] [client 127.0.0.1] Premature end of script headers: /home/httpd/cgi-bin/Hello2.cgi

「Hello2.cgi」のパーミッションを644にすると、以下のようなエラーが返ってきます。
[Tue May 24 19:45:36 2005] [error] [client 127.0.0.1] file
permissions deny server execution: /home/httpd/cgi-bin/Hello2.cgi

どのようにしたらよいのでしょうか。
教えて下さい。よろしくお願いします。

タイトル: Re^3: この「Internal Server Error」の解決にはどうすればいいのですか。
記事No: 3532
投稿日: 2005/05/24(Tue) 20:11
投稿者: みのる   <ezv02014@nifty.com>
URL: http://tibbar.dip.jp/~rabbit/
後はエラーメッセージを検索エンジンで検索してみてください。
(例えばgoogle http://www.google.co.jp/ とか)
このエラーは比較的よく出るものです。

今回の場合、検索キーワードは「no such file directory exec of」か
「premature end of script headers」辺りが適当だと思います。

タイトル: Re^4: この「Internal Server Error」の解決にはどうすればいいのですか。
記事No: 3534
投稿日: 2005/05/25(Wed) 09:55
投稿者: hazime
ありがとうございます。CGIは、動くようになりました。

しかし、ユーザーディレクトリで、CGIを動かそうとして、
.htaccessを設定して実行したら、エラーが出て、
error_logに次のように出ていました。
---------------------------------------------------------
[Wed May 25 09:49:48 2005] [alert] [client 127.0.0.1] /home/xdakada/public_html/cgi-bin/.htaccess: Illegal option AddType
---------------------------------------------------------

.htaccessの中身は、
---------------------------------------------------------
Options ExecCGI
AddType text/html .cgi
AddHandler cgi-script .cgi
---------------------------------------------------------
です。

AddTypeの設定がおかしいのでしょうか?
教えて下さい。よろしくお願いします。

タイトル: Re^5: この「Internal Server Error」の解決にはどうすればいいのですか。
記事No: 3535
投稿日: 2005/05/25(Wed) 10:51
投稿者: みのる   <ezv02014@nifty.com>
URL: http://tibbar.dip.jp/~rabbit/
> AddType text/html .cgi

この部分は何の為に必要なんでしょうか?
無くても良いような感じがしますけど。(というか矛盾してるような)
とりあえず「.htaccess」ファイルのAddType行の行頭に#を付けてコメント
アウトにして、試してみてはどうでしょう?

タイトル: Re^6: この「Internal Server Error」の解決にはどうすればいいのですか。
記事No: 3536
投稿日: 2005/05/25(Wed) 14:10
投稿者: hazime

AddType text/html .cgi
AddHandler cgi-script .cgi

の両方を消したら、うまく動きました。

つきあって頂き、ありがとうございました。

▲ページの最上部に戻る

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