投稿日:2003年05月01日 作成鷹の巣

No.9893 redhat8.0のApache2.0.40で画像アップ掲示板を設置すると500 Internal Server Errorが出る。



redhat8.0のApache2.0.40で画像アップ掲示板を設置すると500 Internal Server Errorが出る。

No.9893 投稿時間:2003年05月01日(Thu) 23:15 投稿者名:GF URL:

redhat8.0 Apache/2.0.40 で画像アップ掲示板を設置したんですが
画像アップまではうまくいったんですがその画像を見ようとすると
500Internal Server Errorがでて表示できませんでした。
imgBoardを使っています。パーミッションは解説にそって設定しました。
特別なパーミッション設定があるんでしょうか?お願いします。


premature end of script headersです。

No.9895 投稿時間:2003年05月02日(Fri) 00:39 投稿者名:GF URL:

premature end of script headers
です


私も同じエラーですが、CGIすら動きません。

No.9897 投稿時間:2003年05月02日(Fri) 03:48 投稿者名:チャレンジャー URL:

> premature end of script headers
> です

私も同じエラーですが、CGIすら動きません。

メッセージ内容は下記ですが、ちなみにRedHat9.0をFormatして、RedHat7.*にすると動きます。
また、VineLinux2.*でも動作します、RedHat9.0にしたのは、HDD-ATA133でRAID-0を構築
した場合、VineLinux2.*は、カーネルパニックの表示がどうしても消えなくて、うざい
ので、すんなり上手く行くRedHat9.0にしましたがしかし。

Server error!

The server encountered an internal error and was unable to complete your request.

Error message:
Premature end of script headers: test.cgi

If you think this is a server error, please contact the webmaster

Error 500

192.168.0.*
Thu May 1 13:18:47 2003
Apache/2.0.4* (Red Hat Linux)

何方か、ご教授よろしくお願い致します。


CGI が動作しない場合は切り分けを。

No.9901 投稿時間:2003年05月02日(Fri) 12:45 投稿者名:OAK URL:

まずCGI設置可能か調べます。
簡単なCGIを同じディレクトリーにおいてテストしてみてください。
同じディレクトリーで1つでもCGIが動いていれば大丈夫でしょう。
簡単なCGI
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Good Bye\n";

つぎにCGI に問題ないか調べます。
CGIが /home/httpd/cgi/test.cgi なら
#su nobody (HTTP実行ユーザーに変更)
$cd /home/httpd/cgi/ (実行ディレクトリに移動)
$./test.cgi (そのCGIを実行する)

これで
Content-type: text/html

<meta ...>

などとでてくればOK。
画像の場合は Content-type: text/html でなくgif とかになります。
特定の条件(POSTやGETでデーターがある場合など)は export でデーターを記述します。
ただしPOSTに与えるデータはキーボードから打ち込んでみるなど。


コード変換ツールjme(フリーソフトウェア)を通すと8割りが動作可能。

No.9903 投稿時間:2003年05月02日(Fri) 13:41 投稿者名:8割り解決! URL:

> まずCGI設置可能か調べます。
> 簡単なCGIを同じディレクトリーにおいてテストしてみてください。
> 同じディレクトリーで1つでもCGIが動いていれば大丈夫でしょう。
> 簡単なCGI
> #!/usr/bin/perl
> print "Content-type: text/html\n\n";
> print "Good Bye\n";
>
> つぎにCGI に問題ないか調べます。
> CGIが /home/httpd/cgi/test.cgi なら
> #su nobody (HTTP実行ユーザーに変更)
> $cd /home/httpd/cgi/ (実行ディレクトリに移動)
> $./test.cgi (そのCGIを実行する)
>
> これで
> Content-type: text/html
>
> <meta ...>
>
> などとでてくればOK。
> 画像の場合は Content-type: text/html でなくgif とかになります。
> 特定の条件(POSTやGETでデーターがある場合など)は export
>でデーターを記述します。
> ただしPOSTに与えるデータはキーボードから打ち込んでみるなど。


コード変換ツールjmeは、フリーソフトウェアです。
http://www3.airnet.ne.jp/saka/software/jme.html、を通すと8割りが
動作はじめました、上記教えて頂いた内容と双方から攻めてみます
ありがとう!。


改行コードの問題ということでしょうかね。

No.9905 投稿時間:2003年05月02日(Fri) 14:09 投稿者名:wallabyss URL:http://www.kolinahr.net/

つまりは、改行コードの問題ということでしょうかね。
/usr/bin/perl --という事で。
漢字コードでまったくCGIが動かない状況の想像が難しい・・。


Apache2系では、画像ファイルを素直にドキュメントルート下に設置する方が良い?

No.9914 投稿時間:2003年05月02日(Fri) 15:52 投稿者名:鷹の巣 URL:http://sakaguch.com/

> つまりは、改行コードの問題ということでしょうかね。
> /usr/bin/perl --という事で。
> 漢字コードでまったくCGIが動かない状況の想像が難しい・・。

サーバーの管理者でなくても以下のような設定は、個別に行なえます。
http://www.mikeneko.ne.jp/~lab/web/htaccess/
ただ、Apache2系では、画像ファイルを実行パス下に設置するのではなく、
素直にドキュメントルート下に設置する方が良いかもしれませんね。
勿論、cgiのファイルから画像ファイルへのパスは、http://www.example.com/image/sample.gifの様な
指定の仕方をすれば、まず動作するとは思います。


|目次|掲示板|過去ログ目次|▲頁先頭|