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.