投稿日:2005年02月26日 作成鷹の巣

No.18450 RedHatLinux9のCGI動作で、「Premature end of script headers」エラーになる。



RedHatLinux9のCGI動作で、「Premature end of script headers」エラーになる。

No.18450 投稿時間:2005年02月26日(Sat) 09:57 投稿者名:ohra URL:

RedHatLinux7.3ではCGIが動作してましたが、RedHatLinux9では「Premature end of script headers」
エラーになります。
それで、perl.confを設定(mod_perlを使う)すると動作しますがファイルのパスは
相対アドレスが使えずダメです。
また、perlのパスを「#! /usr/bin/perl --」とすれば動作しますが「#! /usr/bin/jperl --」
は同じエラーになり(サイト内検索の)jperlが使えません。
apache2.0からapache1.3に変えようかとも思いますが、本来のパス「#! /usr/bin/perl」が
使える方法等、何か良い解決策があれば教えて下さい。


ほとんどが次の3つだと思います。

No.18460 投稿時間:2005年02月27日(Sun) 23:37 投稿者名:kai URL:http://yaguma.com

一般的なことですが
「Premature end of script headers」
が出るのはほとんどが次の3つだと思います.
1.linuxで改行コードを「cr.lf」とした.この場合「#! /usr/bin/perl --」とすれば動作します.
2.「#! /usr/bin/perl」が実は違っていた.「#! /usr/local/bin/perl」など.
3.cgiのパーミッションが間違っていた.この場合644などから755にして下さい.


vsftpdだと上手く改行コードを処理しないみたいです。

No.18478 投稿時間:2005年03月03日(Thu) 23:51 投稿者名:ohra URL:

> 一般的なことですが
> 「Premature end of script headers」
> が出るのはほとんどが次の3つだと思います.
> 1.linuxで改行コードを「cr.lf」とした.この場合「#! /usr/bin/perl --」とすれば動作します.
> 2.「#! /usr/bin/perl」が実は違っていた.「#! /usr/local/bin/perl」など.
> 3.cgiのパーミッションが間違っていた.この場合644などから755にして下さい.

原因は何処にあったか。
それは、FTPサーバにありました。
wu-ftpdからvsftpdに変えたからです。
vsftpdだと上手く改行コードを処理しないみたいです。
ファイルの設定等含め、どうするか思案中です。


vsftpdでasciiモードの転送を可能にする(デフォルトではNO)。

No.18480 投稿時間:2005年03月04日(Fri) 09:00 投稿者名:stranger URL:

> > 一般的なことですが
> > 「Premature end of script headers」
> > が出るのはほとんどが次の3つだと思います.
> > 1.linuxで改行コードを「cr.lf」とした.この場合「#! /usr/bin/perl --」とすれば動作します.
> > 2.「#! /usr/bin/perl」が実は違っていた.「#! /usr/local/bin/perl」など.
> > 3.cgiのパーミッションが間違っていた.この場合644などから755にして下さい.
> > 原因は何処にあったか。
> それは、FTPサーバにありました。
> wu-ftpdからvsftpdに変えたからです。
> vsftpdだと上手く改行コードを処理しないみたいです。
> ファイルの設定等含め、どうするか思案中です。

vsftpdでasciiモードの転送を可能にする(デフォルトではNO)
vsftpd.conf
ascii_upload_enable=YES
ascii_download_enable=YES

それでだめなら一度圧縮して転送後に解凍


vsftpでaschiiモードの転送を可能にする(デフォルトではNO)
vsftpd.conf
ascii_upload_enable=YES
ascii_download_enable=YES

それでだめなら一度圧縮して転送後に解凍


その2行をコメントアウトしてOKになりました。

No.18483 投稿時間:2005年03月04日(Fri) 21:35 投稿者名:ohra URL:

> > > 一般的なことですが
> > > 「Premature end of script headers」
> > > が出るのはほとんどが次の3つだと思います.
> > > 1.linuxで改行コードを「cr.lf」とした.この場合「#! /usr/bin/perl --」とすれば動作します.
> > > 2.「#! /usr/bin/perl」が実は違っていた.「#! /usr/local/bin/perl」など.
> > > 3.cgiのパーミッションが間違っていた.この場合644などから755にして下さい.
> > > 原因は何処にあったか。
> > それは、FTPサーバにありました。
> > wu-ftpdからvsftpdに変えたからです。
> > vsftpdだと上手く改行コードを処理しないみたいです。
> > ファイルの設定等含め、どうするか思案中です。
> > vsftpdでasciiモードの転送を可能にする(デフォルトではNO)
> vsftpd.conf
> ascii_upload_enable=YES
> ascii_download_enable=YES
> > それでだめなら一度圧縮して転送後に解凍
その2行をコメントアウトしてOKになりました。
有難うございます。


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