Linux で自宅サーバ [ Home Server Techncial ]

>>トップページに戻る

BBS 過去ログ No.0006に戻る

タイトル: httpd.confの設定について?
記事No: 1684
投稿日: 2004/03/23(Tue) 11:17
投稿者: やすろう
このホームページを参考にして(とっても助かっています)、
Vineをインストールして勉強始めたばかりなのですが
解らないことが、有りますのでお教えていただけないでしょうか?

「Apacheでcig/perlの設定」のページで httpd.conf の
編集を、行うことによって、
>/home/httpd/cgi-bin 以下のディレクトリで
>CGI が動作する様になります。
と、有りますが、「ユーザを /~username で分ける」を
行う場合でcgi/perlを使えるようにする設定を行うときは、
上記の/home/httpd/cgi-binでcgi/perlを使えるようにする
設定は、消去(コメント)にしないといけないのでしょうか?

現在、色々と設定をして動作テストをしているのですが
cgiを実行すると、「実行権限がない」と言うエラーがでるので
上記の設定がおかしい為なのではと思っているのです。

初歩的な質問で申し訳ないのですがよろしくお願いします。

タイトル: Re: httpd.confの設定について?
記事No: 1685
投稿日: 2004/03/23(Tue) 12:28
投稿者: papa
> cgiを実行すると、「実行権限がない」と言うエラーがでるので
> 上記の設定がおかしい為なのではと思っているのです。

unixの各ファイルにはパーミション(属性)と言うものがあって、
読み込み権、書き込み権、実行権、の3つの属性があります。
ls -l で確認できます。
エラーメッセージの通りcgiのperlスクリプトの
実行権限がないのじゃないのでしょうか?
chmod +x スクリプト名
で実行属性をつけることができます。

タイトル: Re^2: httpd.confの設定について?
記事No: 1686
投稿日: 2004/03/23(Tue) 18:06
投稿者: やすろう
早速のアドバイスありがとうございます。
先ほどcgiのパーミッションを「755」に変更してみたのですが

>You don't have permission to access /~username/cgi-bin/topics/topics.cgi on this server
と表示されてしまいます。
「755」ですと確か全てのユーザーが実行可能な設定だと
思っているのですが違うのでしょうか?
やっぱりApacheの設定が悪いのでしょうか?

それと、気になるのが
>Apache/1.3.27 Server at 192.168.1.150 Port 80と、
表示されているのですが内部アドレスは 192.168.11.150で
3番目が違うのですが、何か意味が有るのでしょうか?
よろしくお願いします。

タイトル: Re^3: httpd.confの設定について?
記事No: 1687
投稿日: 2004/03/25(Thu) 15:29
投稿者: papa
>You don't have permission to access /~username/cgi-bin/topics/topics.cgi on this server

topicsというディレクトリでスクリプトを動かそうと
しているのからだめだと思います。
ディレクティブの設定をしなおすか、
一つ上のディレクトリに移しましょう。

>Apache/1.3.27 Server at 192.168.1.150 Port 80と、
> 表示されているのですが内部アドレスは 192.168.11.150で
> 3番目が違うのですが、何か意味が有るのでしょうか?

原因は分からないけれど、なんかおかしいよ。
これで動いてたらつじつまがあっていなくて気持ち悪いでしょう。
ネットワークの設定から見直しましょう。

タイトル: Re^4: httpd.confの設定について?
記事No: 1693
投稿日: 2004/03/27(Sat) 15:40
投稿者: やすろう
papaさんお返事ありがとうございます。

> topicsというディレクトリでスクリプトを動かそうと
> しているのからだめだと思います。
> ディレクティブの設定をしなおすか、
> 一つ上のディレクトリに移しましょう。

と言う事なので、ディレクティブを設定し直しました。
ちゃんとできたと思うのですが、いじくりすぎて、
最終的にはどこをどう変更したのか判らなくなってしまいました。
結果としてはパーミッション関係のエラーは出なくなりましたが、
なぜかCGIのプログラムリストがブラウザーに表示され、
CGIとして、実行されません。もうこうなると、Apacheの設定が
おかしいのか、CGIがおかしいのか判らなくなっています。

もし何方かお気づきの点がありましたら、お教え下さい。

最終的には再インストールをして一から設定をやり直そうかな?と
思っている次第です。そういやDosやWindowsはそうやって2桁位
インストールしなおして、覚えたような・・・。

> 原因は分からないけれど、なんかおかしいよ。
> これで動いてたらつじつまがあっていなくて気持ち悪いでしょう。
> ネットワークの設定から見直しましょう。

これは、やはりネットワークの設定ミスでした。
設定の1部にIPアドレスの入れ間違いを見つけて
入れなおしたら、表示が正常になりました。
ありがとうございました。

タイトル: Re^5: httpd.confの設定について?
記事No: 1694
投稿日: 2004/03/27(Sat) 18:09
投稿者: papa
> なぜかCGIのプログラムリストがブラウザーに表示され、
> CGIとして、実行されません。

調べて見たのですが、拡張子.cgiの関連つけがしないとプログラムのソースがみえてしまうようです。
<IfModule mod_mine.c>
AddHandler cgi-script .cgi
</IfModule>
と書いて関連づけて下さい。

▲ページの最上部に戻る

Copyright© Home Server Technical. All Right Reserved.
webmaster@miloweb.net