Top過去ログ目次掲示板

作成日:2003年12月22日 作成:おやじ
掲示板で過去に質問された内容です。

No.2220 UserDirのCGIエラー


No.2220 投稿時間:2003年12月22日(Mon) 18:33 投稿者名:Bell URL:
タイトル:UserDirのCGIエラー

サーバー構築でお世話に成っております。有難う御座います。

さて、Fedora Core 1 でサーバーをセットアップしていますが、
UserDir で Internal Server Error が出ます。同じCGIをDocumentRootで実行すると動きます。
httpd.conf の記述間違いでしょうか?ご指導をお願いします。

1.DocumentRootでの実行
  http://en.or.tp:85/test.cgi
2.UserDirでの実行
  http://en.or.tp:85/~li-b/test.cgi
3.httpd.confの内容
  http://en.or.tp:85/~li-b/httpd.conf

宜しくお願いします。


No.2223 投稿時間:2003年12月22日(Mon) 18:50 投稿者名:おやじ URL:http://www.aconus.com/~oyaji/
タイトル:suexecの問題ではないですか?

こんばんは。

> さて、Fedora Core 1 でサーバーをセットアップしていますが、
> UserDir で Internal Server Error が出ます。同じCGIをDocumentRootで実行すると動きます。
> httpd.conf の記述間違いでしょうか?ご指導をお願いします。

 suexecの問題ではないですか?

 ### User apache
User nobody

### Group apache
Group nobody

と、User/Groupを変更していますが、これを元のまま(apache)に戻せば解決しませんか?


No.2224 投稿時間:2003年12月22日(Mon) 18:56 投稿者名:bell URL:
タイトル:Re: suexecの問題ではないですか?

ご返事有難う御座います。

User apache
Group apache

に、戻しました。以前同じ状態です。


No.2227 投稿時間:2003年12月22日(Mon) 20:35 投稿者名:おやじ URL:http://www.aconus.com/~oyaji/
タイトル:やはり、suexecの問題ではないですか?

> ご返事有難う御座います。
>
> User apache
> Group apache
>
> に、戻しました。以前同じ状態です。

当然再起動したと思いますが・・・・。やはりsuexecと思いますので、以下を試してみてください。
user/groupはapacheから変更してはダメです。

# chown root:apache /usr/sbin/suexec

その後、再起動してチェックしてみてください。


No.2225 投稿時間:2003年12月22日(Mon) 19:45 投稿者名:U-mex URL:
タイトル:/home/~li-bのパーミッションが700になってませんか?

こんばんわ。

初歩的なミスとして、/home/~li-bのパーミッションが700になってませんか?
もし、700ならパーミッション701に変更してみてはどうでしょう。


No.2226 投稿時間:2003年12月22日(Mon) 20:03 投稿者名:bell URL:
タイトル:755です。

基本設定で755に成っていました。


No.2229 投稿時間:2003年12月22日(Mon) 20:59 投稿者名:bell URL:
タイトル:CGI-BINで動いた?

ちなみにcgi-binにセットしたら動いた?何でー?

http://en.or.tp:85/li-b/cgi-bin/test.cgi

他のCGIはエラーします。


No.2230 投稿時間:2003年12月22日(Mon) 21:09 投稿者名:おやじ URL:http://www.aconus.com/~oyaji/
タイトル:No.2227はやって見ましたか?

> ちなみにcgi-binにセットしたら動いた?何でー?
>
> http://en.or.tp:85/li-b/cgi-bin/test.cgi
>
> 他のCGIはエラーします。

ますますsuexec問題くさいです。No.2227はやってみましたか?


No.2231 投稿時間:2003年12月22日(Mon) 21:31 投稿者名:bell URL:
タイトル:Re: No.2227はやって見ましたか?

見落としてました。ごめんなさい。
ためしました# chown root:apache /usr/sbin/suexecエラー無く完了
httpd再起動 及び マシン再起動しましたが以前変化がありません。


No.2233 投稿時間:2003年12月22日(Mon) 21:51 投稿者名:おやじ URL:http://www.aconus.com/~oyaji/
タイトル:fedoraで試してみましたが全く問題ありません。

> 見落としてました。ごめんなさい。
> ためしました# chown root:apache /usr/sbin/suexecエラー無く完了
> httpd再起動 及び マシン再起動しましたが以前変化がありません。

 ダメですか?因みにパーミッションは、 r-s--x---ですよね。
 fedoraのデフォルトapacheで試してみましたが、一発で何も問題なく動作しました。
(User/GroupをnobodyにするとInternalServerError)
デフォルトからいじったものが見えないので、これ以上は思いつきません。
 入れなおしたほうが早いかもしれません。因みにおやじがいじったのは、以下だけです。

・UserDir disableをコメントアウト
・UserDir /home/*/public_html追加
・下記を全てアンコメントして、optionsにExecCGIを追加

 #<Directory /home/*/public_html>
 # AllowOverride FileInfo AuthConfig Limit
 # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
 # <Limit GET POST OPTIONS>
 # Order allow,deny
 # Allow from all
 # </Limit>
 # <LimitExcept GET POST OPTIONS>
 # Order deny,allow
 # Deny from all
 # </LimitExcept>
 #</Directory>

・下記をアンコメント

 #AddHandler cgi-script .cgi


No.2234 投稿時間:2003年12月22日(Mon) 21:57 投稿者名:bell URL:
タイトル:Re: fedoraで試してみましたが全く問題ありません。

有難う御座いました。再インストールしてみます。
ご面倒をお掛けしました。
結果報告させて頂きます。今後とも宜しくお願い致します。


No.2236 投稿時間:2003年12月23日(Tue) 09:23 投稿者名:bell URL:
タイトル:UserDirのCGIエラー 2

再インストールしましたが依然改善できず!
AddHandler cgi-script .cgiのコメントアウトでエラーします。
原因究明ならず。オリジナルPCだからでしょうか?


No.2237 投稿時間:2003年12月23日(Tue) 10:59 投稿者名:おやじ URL:http://www.aconus.com/~oyaji/
タイトル:初めからやり直したのですか?

> 再インストールしましたが依然改善できず!

再インストールとは、どの範囲ですか?システム全体ですか?いろいろやってしまったなら
初めからやりなおしたほうが早いでしょう。
 No.2233だけでUserDirでのCGIは動きます。まずはこれだけでやってみてはどうですか。

> AddHandler cgi-script .cgiのコメントアウトでエラーします。

 アンコメントではないですか?コメントアウトしたらスクリプトそのものが表示されるはずです。
エラーとはなんですか?

> 原因究明ならず。オリジナルPCだからでしょうか?

 おやじ宅には、今回購入したノート以外メーカ製は一つもありませんし、会社では若い人が型落ち
の古いメーカPCにLinuxをほうりこんでいろいろサーバを動かしていますが、何も問題はありません。
発生するとすれば、ドライバ問題ぐらいですがこれもまずありません。 


No.2238 投稿時間:2003年12月23日(Tue) 12:49 投稿者名:Bell URL:
タイトル:Re: 初めからやり直したのですか?

> 再インストールとは、どの範囲ですか?システム全体ですか?
はい、fedora のインストールからです。

>  No.2233だけでUserDirでのCGIは動きます。まずはこれだけでやってみてはどうですか。
はい、home/*/public_htmlのindexesの表示までは出来ました。ExecCGIを書き足して
#AddHandler cgi-script .cgiの#をはずしたところで500エラーに成ります。
(言葉的には、アンコメントでいいのでしょうか?)

OSインストール時に、全てをにチェックしていましたので、ワークステーションインストールで
Apache をインストールしてみようかと思っています。又、Vaioにインストールしても同じでした。

礼、色々と有難う御座います。 


No.2240 投稿時間:2003年12月23日(Tue) 15:23 投稿者名:Bell URL:
タイトル:apache1も同じ症状

apeche1も同じでした・・・トホホー


No.2241 投稿時間:2003年12月23日(Tue) 15:38 投稿者名:Bell URL:
タイトル:Re: apache1も同じ症状

Apache/2.0.48 (Unix) Server でも同じ症状・・トホホー
何がいけないのでしょう? あきらめかな!?


No.2242 投稿時間:2003年12月23日(Tue) 20:45 投稿者名:おやじ URL:http://www.aconus.com/~oyaji/
タイトル:CGIがおかしい?

> >  No.2233だけでUserDirでのCGIは動きます。まずはこれだけでやってみてはどうですか。
> はい、home/*/public_htmlのindexesの表示までは出来ました。ExecCGIを書き足して
> #AddHandler cgi-script .cgiの#をはずしたところで500エラーに成ります。
> (言葉的には、アンコメントでいいのでしょうか?)

 出かけてましたので・・・。これで500になるならtest.cgiのコードが怪しいです。
どうやって作成しましたか?test.cgiのディレクトリで以下をやってみてください。
 Linuxの改行コードはLFなので。

 $ perl -pe 's/\r\n/\n/' test.cgi > utest.cgi

FAQも参考にしてください。

 http://www.aconus.com/~oyaji/faq/apache_cgi3.htm


No.2244 投稿時間:2003年12月24日(Wed) 00:07 投稿者名:bell URL:
タイトル:DocumentRootで稼動させて

テストマシンでtest.cgi(おやじさん参照)で動きました。
明日セットアップしたいマシンを再インストールして動作確認をしてみます。
有難う御座いました。test.cgiの作り方のヒントが役立ちました。
因みに、アクセス権がrootに成っていたものをli-bに変更したら動きました。
他のcgiはまだ動きませんが(他サーバーで動いていたもの)書式等再確認したいと思います。


No.2247 投稿時間:2003年12月24日(Wed) 12:18 投稿者名:Bell URL:
タイトル:なんとか出来ました。

やっとセットアップできました。ご面倒お掛けしました。
ブラウザのキャッシュがあやしそうです。
インターネット一時ファイルを削除しながらチェックしたら今度はOKでした。
でも、勝手な言訳かも知れませんが、今後とも宜しくお願い致します。


No.2301 投稿時間:2003年12月30日(Tue) 23:16 投稿者名:Bell URL:
タイトル:その後

CGIディレクトリを777にしていたせいでした。
VineLinuxでは777指定であれば動いていたので気づきませんでした。
ちなみにDocumentRootでは777で動きUserDirでは755で無いと500エラーとなりました。



掲示板▲頁先頭