サーバー構築でお世話に成っております。有難う御座います。
さて、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
宜しくお願いします。
こんばんは。
> さて、Fedora Core 1 でサーバーをセットアップしていますが、
> UserDir で Internal Server Error が出ます。同じCGIをDocumentRootで実行すると動きます。
> httpd.conf の記述間違いでしょうか?ご指導をお願いします。
suexecの問題ではないですか?
### User apache
User nobody
### Group apache
Group nobody
と、User/Groupを変更していますが、これを元のまま(apache)に戻せば解決しませんか?
ご返事有難う御座います。
User apache
Group apache
に、戻しました。以前同じ状態です。
> ご返事有難う御座います。
>
> User apache
> Group apache
>
> に、戻しました。以前同じ状態です。
当然再起動したと思いますが・・・・。やはりsuexecと思いますので、以下を試してみてください。
user/groupはapacheから変更してはダメです。
# chown root:apache /usr/sbin/suexec
その後、再起動してチェックしてみてください。
こんばんわ。
初歩的なミスとして、/home/~li-bのパーミッションが700になってませんか?
もし、700ならパーミッション701に変更してみてはどうでしょう。
基本設定で755に成っていました。
ちなみにcgi-binにセットしたら動いた?何でー?
http://en.or.tp:85/li-b/cgi-bin/test.cgi
他のCGIはエラーします。
> ちなみにcgi-binにセットしたら動いた?何でー?
>
> http://en.or.tp:85/li-b/cgi-bin/test.cgi
>
> 他のCGIはエラーします。
ますますsuexec問題くさいです。No.2227はやってみましたか?
見落としてました。ごめんなさい。
ためしました# chown root:apache /usr/sbin/suexecエラー無く完了
httpd再起動 及び マシン再起動しましたが以前変化がありません。
> 見落としてました。ごめんなさい。
> ためしました# 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
有難う御座いました。再インストールしてみます。
ご面倒をお掛けしました。
結果報告させて頂きます。今後とも宜しくお願い致します。
再インストールしましたが依然改善できず!
AddHandler cgi-script .cgiのコメントアウトでエラーします。
原因究明ならず。オリジナルPCだからでしょうか?
> 再インストールしましたが依然改善できず!
再インストールとは、どの範囲ですか?システム全体ですか?いろいろやってしまったなら
初めからやりなおしたほうが早いでしょう。
No.2233だけでUserDirでのCGIは動きます。まずはこれだけでやってみてはどうですか。
> AddHandler cgi-script .cgiのコメントアウトでエラーします。
アンコメントではないですか?コメントアウトしたらスクリプトそのものが表示されるはずです。
エラーとはなんですか?
> 原因究明ならず。オリジナルPCだからでしょうか?
おやじ宅には、今回購入したノート以外メーカ製は一つもありませんし、会社では若い人が型落ち
の古いメーカPCにLinuxをほうりこんでいろいろサーバを動かしていますが、何も問題はありません。
発生するとすれば、ドライバ問題ぐらいですがこれもまずありません。
> 再インストールとは、どの範囲ですか?システム全体ですか?
はい、fedora のインストールからです。
> No.2233だけでUserDirでのCGIは動きます。まずはこれだけでやってみてはどうですか。
はい、home/*/public_htmlのindexesの表示までは出来ました。ExecCGIを書き足して
#AddHandler cgi-script .cgiの#をはずしたところで500エラーに成ります。
(言葉的には、アンコメントでいいのでしょうか?)
OSインストール時に、全てをにチェックしていましたので、ワークステーションインストールで
Apache をインストールしてみようかと思っています。又、Vaioにインストールしても同じでした。
礼、色々と有難う御座います。
apeche1も同じでした・・・トホホー
Apache/2.0.48 (Unix) Server でも同じ症状・・トホホー
何がいけないのでしょう? あきらめかな!?
> > 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
テストマシンでtest.cgi(おやじさん参照)で動きました。
明日セットアップしたいマシンを再インストールして動作確認をしてみます。
有難う御座いました。test.cgiの作り方のヒントが役立ちました。
因みに、アクセス権がrootに成っていたものをli-bに変更したら動きました。
他のcgiはまだ動きませんが(他サーバーで動いていたもの)書式等再確認したいと思います。
やっとセットアップできました。ご面倒お掛けしました。
ブラウザのキャッシュがあやしそうです。
インターネット一時ファイルを削除しながらチェックしたら今度はOKでした。
でも、勝手な言訳かも知れませんが、今後とも宜しくお願い致します。
CGIディレクトリを777にしていたせいでした。
VineLinuxでは777指定であれば動いていたので気づきませんでした。
ちなみにDocumentRootでは777で動きUserDirでは755で無いと500エラーとなりました。