タグ

fcgiに関するdealforestのブックマーク (4)

  • cgi界にはびこる民間療法 Premature end of script headers - それはそれ、これはこれ

    cgi界」という言葉があるかどうかは知らないが、「Premature end of script headers」というエラーに対して、都市伝説というか民間療法というか、そういうのがあるようだ。例えば、 #! /usr/bin/perl 。。。。でこのエラーとなるときに、 #! /usr/bin/perl -- 。。。。とすれば「なぜかわからないが直る」(笑)と書いてある。 そもそも、このメッセージは、「cgiプログラムがContent-Type ヘッダを出力する前に終了した」ということを示すだけであって、ほとんどの場合、その前に当のエラーメッセージが出ているはずだ。例えば、 (2)No such file or directory: exec of '/var/www/html/test.cgi' failed Premature end of script headers: tes

    cgi界にはびこる民間療法 Premature end of script headers - それはそれ、これはこれ
    dealforest
    dealforest 2009/11/05
    Premature end of script headers
  • apache の「Premature end of script headers」 | 女プログラマってどうよ?

    ちょっとハマったのでメモ。 error.log に「Premature end of script headers」が出ている場合、 これは「とにかく何かおかしい」というエラーなので、 原因がわかりにくい場合が多い。 ★「Premature end of script headers」が出たら、以下をチェック ★ 1:こちらを参考にする Premature end of script headersの解決法-超簡易版 以下のような、「test」をprintするだけの、簡単なファイルを作って試してみよう。 #!/usr/bin/[perl|ruby] print "Content-type text/html¥n¥n" ; print "test" ; ※rubyの場合はセミコロンなしね <html><body><?php echo "test" ; ?></body></html> 2:コ

    apache の「Premature end of script headers」 | 女プログラマってどうよ?
    dealforest
    dealforest 2009/11/05
    Premature end of script headers
  • エラー【Premature end of script headers】 の対処法|Perlプログラムメモ|プログラムメモ

    cgiスクリプトを実行しようとすると Internal Server Error となり、error.log を見ると Premature end of script headers となっている時があります。 これはPerl が suexec で動くサーバだとたまにでる事がありますが、原因を特定することが 困難なため対処方法が非常にやっかい。 個人的には以下の作業でなおる事が多いのでメモ。 1. cgiスクリプトをバイナリモードでアップロードする。 2. 改行コードを「LF」(unix) にする 3. スクリプトの最後に「1; (改行)(改行)」を付け足す それでも直らないときはこちら 1行目 #!/usr/bin/perl ↓ #!/usr/bin/perl - という風に半角スペースとハイフンを追加する

    dealforest
    dealforest 2009/11/05
    Premature end of script headers
  • 2009-09-17 - TokuLog 改めB日記

    FCGI_KEEP_CONN というフラッグによって、接続をつかいまわせることになっているが lighttpd, mod_fast_cgi をしらべたところ、このフラッグをつかっていないFCGI.xs(libfcgiを内部で使用)ではサポートされているようだが、うまく動作していないfcgi.rb の pure ruby version ではサポートされていない よって、まともに利用されていないように見える。 Auth まわりを使ってる人はほとんどいない auth を別プロセスにするよりアプリケーションでやった方が楽だからかリクエストIDによる多重化 そもそも libfcgi で実装されていないらしい(情報源:id:kazuhooku)FCGI の pure perl 実装が腐ってる 誰もつかってないので削除してもいいんじゃないかバイナリプロトコルで速いよ!っていってるけど…… STDIN

  • 1