人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Apache2.0 (@linux)の httpd.confについて質問です。

ユーザ( ~ チルダフォルダ以下)のCGIの実行ができません。
A http://www.domain.com/test.cgi ←実行できる
B http://www.domain.com/~hogehoge/test.cgi ←実行できない
[Server error! (Error 500)]

AとBのパーミッションの設定は同じです。test.cgi内容も同じです。

httpd.conf の
UserDir やら ディレクティブ やら ScriptAlias やら ExecCGI やら、
どれがまずいのか分かりません。
OptionsをOptionとか書いているなんて事もありませんorz
助けてください・・・orz
ポイントなら・・・ポイントなら出します!(orz

●質問者: nekoten
●カテゴリ:コンピュータ
✍キーワード:2.0 CGI httpd Linux orz
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● masahikokimoto
●50ポイント

http://www.hatena.ne.jp/

はてな

<Directory /***/home/*/public_html>

の中の、AllowOverride にOptionsを加えるか、All にしてみたらダメですか?

◎質問者からの返答

それはどういう事でしょうか・・・

とりあえず

<Directory /home/*/public_html>

Options All

AllowOverride All

</Directory>

でやってみましたが、症状は変わりませんでしたorz


2 ● maq
●50ポイント

http://httpd.apache.org/docs/2.1/ja/howto/public_html.html#cgi

???????Υ???????????? - Apache HTTP ??????

ここに書いている方法でいかがですか?

ダメなら、httpd.confの他の部分も関係している可能性があるので、httpd.confを見ないとなんとも。

◎質問者からの返答

書いてみましたがダメでした・・・。

とりあえず そのサイトの記述をまねて、

それ意外の部分の検討をしようと思います。

ちなみに error_log には次の2行が出まくっています。

[Wed Sep 14 21:55:45 2005] [error] [client 192.168.0.5] Premature end of script headers: test.cgi

[Wed Sep 14 21:55:45 2005] [error] [client 192.168.0.5] (13)Permission denied: exec of ’/usr/lib/apache2/suexec’ failed


3 ● ootatmt
●50ポイント

http://allabout.co.jp/career/cgiperl/closeup/CU20040209B/index.h...

500エラー撲滅[実践編] サーバエラーはまずココを確認! - [CGI・Perl]All About

500 Internal Server Error なら、CGIは実行されていますね。

Apacheの設定の問題ではないと思います。


同じCGIで片方がエラーになるということであれば、require しているファイルがないとか、FTP時にASCIIモードになっていなかったとかではないですか。

◎質問者からの返答

Asciiモードで転送されてはいました。

念のため、ascii、バイナリ、両モードで試しましたがダメでした。

実は apache1.3 で今まで運用していたんですが、

1.3をアンインストールして apache2を入れたら

今まで動いていたもの(チルダフォルダ以下)がノキナミ動かなくなっていたんです。

う、うーーーん、スッゴク困ってます・・・・・・


4 ● くまっぷす
●300ポイント

http://www.hatena.ne.jp/awindow

2chなら「まあもちつけ」とか書かれそうですが、もし可能ならhttpd.confの見られちゃまずいとこだけ隠してダイアリーかどこかに晒した方が結果的に答えは来やすいでしょうね。

エラーも正確には

500 Internal Server Error

では(わかるからいいですが)。


とりあえず、

「~hogehoge/以下はApacheを実行しているユーザが読める/プログラムを実行する権限があるか?」

◎質問者からの返答

confサラシそろそろしそうな雰囲気ですorz

2chに質問しに行ったんですが、ドコの板のどのスレで聞くべきか悩んでヤメマスタw

ていうか、権限、ナルホドと思ってこれまた試して見ました。

User apache #←デフォルトではこうだった

Group apache #←デフォルトではこうだった

#User nobody #←ネットで調べてこれにしてたw

#Group nobody #←ネットで調べてこれにしてたw

上記のようにapacheしたら、 /~hogehoge/test.cgi が動きました!

うおおおおおおっ Σ ゚~(Д゚~lll)

でもそれ意外のフォルダでは症状が変わりません。権限が無い悪寒・・・

でも光が射してきますた先生!!


5 ● ootatmt
●100ポイント

http://www.apache.jp/docs/suexec.html

Apache suEXEC Support

> ちなみに error_log には次の2行が出まくっています。


suEXEC を無効にして、Apacheを再起動してください。

具体的には、/usr/lib/apache2/suexec を削除して、Apache を kill して再起動です。

◎質問者からの返答

suexec*を削除ですか・・・削除って響きにとても抵抗がありますorz

削除後、元に戻す方法はありますか?suexec*を他のフォルダに退避させておいて、

再びコピペで戻るのでしたらやってみたいです・・・


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ