山田といいます。
私もこのような状況になった事がありますので参考までに
httpd.conf にて UserDir を標準の public_html から
html に変更されていますが、これを変更した場合 suexec
が実装されている関係で cgiは実行できません(redhatの
RPMでインストールした場合)
対処方法は
1.UserDir を public_html に戻す。
2.apache をコンパイルし直す(オプションを変えて)
はずしてましたらすみません。
> はじめまして、塚田ともうします。
>
> 大変、初歩的な質問で恐縮いたしますが、RedHat 7.2を先日より使い始めた
> のですが、Apache 1.3.20のhttp.confの設定が間違っているのか環境がまずい
> のか、userでのCGIの実行ができない状態です。
>
> エラーログは、
> [Wed Mar 18 22:43:39 2002] [error] [client ww.xx.yy.zz]
> Premature end of script headers: /home/tsuka/html/cgi-bin/hello.cgi
> となっております。
>
> httpd.confの設定は、オリジナルとの差分が以下のように変更しています。
>
> > インストール直後
> < 変更後
> 439c439
> < ServerName www.hogehoge.com
> ---
> > #ServerName localhost
> 509c509
> < UserDir html
> ---
> > UserDir public_html
> 528,533d527
> < <Directory /home/*/html/cgi-bin>
> < AllowOverride None
> < Options ExecCGI
> < Order allow,deny
> < Allow from all
> < </Directory>
> 970c964
> < AddHandler cgi-script .cgi
> ---
> > #AddHandler cgi-script .cgi
>
> ちなみに、CGIは、www.hogehoge.com/cgi-bin/hello.cgiでは、動作しておりま
す。
> #上記のエラーになっているCGIと同じものです。
>
> それから、/home/tsuka/htmlには、chmod 755の設定も行っております。
> /home/tsuka/html/cgi-bin/には、chmod 777を設定しています(^^;)
>
> 私の少ない知識では、以前のVine Linuxの時はこれで、userへのCGIが解放できた
> と思っているのですが。何か、参考になるご意見をいただければ幸いです。
>
> 過去ログも色々と見せて頂いたのですが、それでも設定ができませんでした。
>
> 初歩的な質問で申し訳ございませんが、何かヒントを頂ければ幸いです。
> よろしくお願いいたします。
>
> ---
> Junichi Tsukada(塚田 淳一) E-Mail: tsuka _at_ mail2.net
>