• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ユーザーディレクトリでCGIの実行ができない。)

ユーザーディレクトリでCGIの実行ができない

このQ&Aのポイント
  • ユーザーディレクトリでCGIの実行ができない問題が発生しています。
  • ブラウザを通してアクセスすると500エラーが表示され、ログにはPremature end of script headersエラーが記録されています。
  • コマンドラインでCGIを実行すると正常に結果を返すため、問題の原因と解決法について知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

仕切り直しですね(^^;) >cannot get docroot information 私も今回はじめて知りましたが Suexecの場合、Apacheがpublic_htmlを使うようにコンパイルされているのに UserDir public_htmlを 変えるとそうなるようです。 http://mm.apache.jp/pipermail/apache-users/2004-April/004043.html に書いてありますが、直すためにはApacheをコンパイルしなおさないといけないみたいですが 良くわからなければ UserDir public_html に戻すしかないですね

gottyato
質問者

お礼

どうやらSuexecが黒幕だったようで、 /usr/sbin/suexecをリネーム(/usr/sbin/suexec1と)したところ、ユーザーディレクトリで正常にCGIを実行することができました。 いままでお付き合いしていただき、ありがとうございました。

その他の回答 (1)

  • 11369
  • ベストアンサー率29% (20/67)
回答No.1

httpd.confの設定は確認されましたか? 設定が上書きされてませんか? <Directory /> ・・・ Options ExecCGI ・・・ </Directory> <Directory /user> ・・・ Options None ・・・ </Directory>

gottyato
質問者

お礼

httpd.confは正常でした。

関連するQ&A

専門家に質問してみよう