- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ユーザーディレクトリでCGIの実行ができない。)
ユーザーディレクトリでCGIの実行ができない
このQ&Aのポイント
- ユーザーディレクトリでCGIの実行ができない問題が発生しています。
- ブラウザを通してアクセスすると500エラーが表示され、ログにはPremature end of script headersエラーが記録されています。
- コマンドラインでCGIを実行すると正常に結果を返すため、問題の原因と解決法について知りたいです。
- みんなの回答 (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 に戻すしかないですね
その他の回答 (1)
- 11369
- ベストアンサー率29% (20/67)
回答No.1
httpd.confの設定は確認されましたか? 設定が上書きされてませんか? <Directory /> ・・・ Options ExecCGI ・・・ </Directory> <Directory /user> ・・・ Options None ・・・ </Directory>
質問者
お礼
httpd.confは正常でした。
お礼
どうやらSuexecが黒幕だったようで、 /usr/sbin/suexecをリネーム(/usr/sbin/suexec1と)したところ、ユーザーディレクトリで正常にCGIを実行することができました。 いままでお付き合いしていただき、ありがとうございました。