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

>>トップページに戻る

BBS 過去ログ No.0002に戻る

タイトル: CGIが動きません・・・(Method Not Allowed)
記事No: 566
投稿日: 2003/06/14(Sat) 16:53
投稿者: 電気   <yassmasa@aioros.ocn.ne.jp>
URL: http://www.yassmasa.com/
Apache version 1.3.27
でフォームメール(FORM to MAIL v1.15 ; http://www.rescue.ne.jp/)を使うと以下のメッセージが出てきてしまいました・・・

Method Not Allowed
The requested method POST is not allowed for the URL    /~denki/BBS/mail/form2mail.cgi.
-----------------------------------------------------------
Apache/1.3.27 Server at 192.168.0.2 Port 80


AllowOverride,Options,Limit,LimitExcept,Orderなどの意味などを調べてみて色々いじって見たのですがわかりません・・・
ご教授お願い致しますm(_ _)m

タイトル: パーミッションの設定を見直して下さい
記事No: 568
投稿日: 2003/06/14(Sat) 18:48
投稿者: kensuke@管理人   <webmaster@miloweb.net>
URL: http://www.miloweb.net/
こんにちは、電気さん。

他のCGIスクリプト(掲示板など)は正常に動作しているのでしょうか?
それとも、CGI自体が全く動作しないのですか?

もし、前者ならもう一度、各ファイルのパーミッションを見直して下さい。

それから、フォームメールはsendmailへのパスを必要とますので、sendmailへのパスにも間違いが無いか、チェックしてみて下さい。

タイトル: Re: パーミッションの設定を見直して下さい
記事No: 584
投稿日: 2003/06/20(Fri) 12:23
投稿者: 電気
>>kensukeさん
他のCGIスクリプトも動きません・・・
CGI自体がうごきません・・・
http://www.yassmasa.com/list.htm
http://www.yassmasa.com/BBS/gazou/imgboard.cgi
こんな状態です・・・

タイトル: Re^2: パーミッションの設定を見直して下さい
記事No: 601
投稿日: 2003/06/25(Wed) 11:23
投稿者: みのる   <ezv02014@nifty.com>
> >>kensukeさん
> 他のCGIスクリプトも動きません・・・
> CGI自体がうごきません・・・
> http://www.yassmasa.com/list.htm
> http://www.yassmasa.com/BBS/gazou/imgboard.cgi
> こんな状態です・・・

「/etc/httpd/conf/httpd.conf」の以下の部分がコメント
アウトされていませんか?

# To use CGI scripts:
#AddHandler cgi-script .cgi
↑ここの部分。
(かなり下の行です。ワタシの環境では820行目にありました)

次のように書き換えてからapacheを再起動させてください。
# To use CGI scripts:
AddHandler cgi-script .cgi
↑ここ

タイトル: methodの問題は解決したのですが・・・
記事No: 611
投稿日: 2003/06/27(Fri) 23:08
投稿者: 電気   <yassmasa@aioros.ocn.ne.jp>
URL: http://www.yassmasa.com/
>>みのるさん
ありがとうございます!っと思ったら今度は
You don't have permission to access /~denki/BBS/gazou/imgboard.cgi on this server.
パーミッションの設定は問題ないと思うのですが・・・
ここに至るまで結構いじってしまったので、それで何かやってしまったのかもしれません・・・
このメッセージが現れるということはどこに問題がありそうでしょうか?
質問ばかりですみません・・・お願いしますm(_ _)m

タイトル: Re: methodの問題は解決したのですが・・・
記事No: 612
投稿日: 2003/06/28(Sat) 13:26
投稿者: ALPHA   <alpha@alpha.ne.jp>
URL: http://www.alpha.ne.jp/~alpha/
> You don't have permission to access /~denki/BBS/gazou/imgboard.cgi on this server.
> パーミッションの設定は問題ないと思うのですが・・・
> ここに至るまで結構いじってしまったので、それで何かやってしまったのかもしれません・・・
> このメッセージが現れるということはどこに問題がありそうでしょうか?
> 質問ばかりですみません・・・お願いしますm(_ _)m

はじめましてわたしもあまり詳しいほうではないので間違ってるかもしれませんが
パーミッションエラーが出てるなら原因は
1.ファイルのパーミッションに実行属性が設定されていない
2.ファイルの持ち主が他のユーザー
3.ディレクトリーのパーミッションに読み取り属性がない
以上がファイルなどに原因がある場合でしょうか

あとはApacheがそのディレクトリーのアクセスを禁止している場合、
CGIなどの拡張子だけアクセスが禁止しているなどの場合も
パーミッションエラーが出たはずです。
ディレクトリーがアクセス禁止になってるかどうかは
ごく普通のhtmlが読めれば問題ないと思います。

タイトル: Re^2: methodの問題は解決したのですが・・・
記事No: 615
投稿日: 2003/06/29(Sun) 06:48
投稿者: tea URL: http://tkh.dip.jp
横からですみません
ちょうど同じような状況なので
スレを利用させて頂きます

> パーミッションエラーが出てるなら原因は
> 1.ファイルのパーミッションに実行属性が設定されていない
chmod で、これはクリア済み

> 2.ファイルの持ち主が他のユーザー
ls -al で出てくる
3行目のことだと思いますが root になってます
ex) drwxr-xr-x 4 root root 中略 cgi-bin

> 3.ディレクトリーのパーミッションに読み取り属性がない
上の例の通りクリア済み

> あとはApacheがそのディレクトリーのアクセスを禁止している場合、
> CGIなどの拡張子だけアクセスが禁止しているなどの場合も
> パーミッションエラーが出たはずです。
> ディレクトリーがアクセス禁止になってるかどうかは
> ごく普通のhtmlが読めれば問題ないと思います。
最後のここについて詳細が分かりません
cgi-bin ディレクトリ直下に index.html を
置いてみましたが、403で弾かれます

ちなみにディレクトリ構成ですが
/home/httpd/html/cgi-bin
と、html配下にcgi-binディレクトリを置いてます

一通り、本サイト、及びそれらしいサイトを
くまなく見て回ったのですが分からないため質問しました。
どなたか、ご教授願えましたら、お願いいたします

タイトル: Re^3: methodの問題は解決したのですが・・・
記事No: 616
投稿日: 2003/06/29(Sun) 21:19
投稿者: ALPHA   <alpha@alpha.ne.jp>
URL: http://www.alpha.ne.jp/~alpha/
> ちなみにディレクトリ構成ですが
> /home/httpd/html/cgi-bin
> と、html配下にcgi-binディレクトリを置いてます

/home/httpd/html/
にindex.htmlをおけば問題なく表示できるのですよね?

先ほどのパーミッションをもう一度確認してください。
cgi-binのは問題ありませんが
cgi-binにあるindex.htmlのパーミッションはrw-r--r--でしょうか?

タイトル: 問題なさそうですが・・・
記事No: 617
投稿日: 2003/06/29(Sun) 22:21
投稿者: tea URL: http://tkh.dip.jp
> /home/httpd/html/
> にindex.htmlをおけば問題なく表示できるのですよね?
投稿のURL欄のがそれですが
ちゃんと表示されているはずです
ちなみに、apacheの設定の一部が
表示されてると思います

> 先ほどのパーミッションをもう一度確認してください。
> cgi-binのは問題ありませんが
> cgi-binにあるindex.htmlのパーミッションはrw-r--r--でしょうか?
これも、上記の通りです
さてはて・・・

タイトル: 見難いのでレスし直し(解決?)
記事No: 618
投稿日: 2003/06/30(Mon) 03:58
投稿者: tea URL: http://tkh.dip.jp
html配下のcgi-binディレクトリでは
相変わらず動作してくれません。

そこでとりあえず元のhtmlと同列に
cgi-binのエイリアスを書き直し
元からあるnamazuを起動したところ
あっさり起動しました。

ひとまずの結論は
「html配下にcgiのディレクトリを置くと動作しない」
となりました。
もう少し、検証してみたいと思いますが
仕様のような気もします・・・

タイトル: Re: 見難いのでレスし直し(解決?)
記事No: 619
投稿日: 2003/06/30(Mon) 04:21
投稿者: tea URL: http://tkh.dip.jp
とりあえず、何度かエイリアス等変えてみましたが
相変わらず、配下に置くとダメですね・・・

仕方ないので、もう並列でいいように
ディレクトリ構造を変えてしまいました
今では、以下のようにcgiが動作しています

http://tkh.dip.jp/cgi-bin/wforum.cgi

>管理人さまへ
とりあえず、こういう例もあるよ
ということで、html配下のディレクトリには
cgiディレクトリを設置しない方がいい
旨の注釈を入れたりしては、どうでしょう?
自分のような、ハマる人間を減らすために・・・
それと、掲示板お借りいたしましてありがとうございました。
それでは。

タイトル: httpd.confとimgboardの設定次第では?
記事No: 620
投稿日: 2003/06/30(Mon) 14:38
投稿者: 加護   <kago69@kuchikomiya.com>
URL: http://www.kago69.com
もう遅いかな?
うちもimgboard入れてますけど、
html配下でimgboard動いてますよ。
imgboardを入れているディレクトリ指定は
httpd.confのDirectory

AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all

と指定してるだけですね。
またimgboardは設定項目もいっぱいあるので
パスの指定(相対と絶対)の確認も必要です。

それにしてもみなさん
よく勉強してるなあ...

タイトル: Re: httpd.confとimgboardの設定次第では?
記事No: 622
投稿日: 2003/07/01(Tue) 16:23
投稿者: tea URL: http://tkh.dip.jp
> もう遅いかな?
> うちもimgboard入れてますけど、
> html配下でimgboard動いてますよ。
> imgboardを入れているディレクトリ指定は
> httpd.confのDirectory
>
> AllowOverride None
> Options ExecCGI
> Order allow,deny
> Allow from all

もちろん、このあたりのアパッチの設定は
何度も試したんですけどねぇ・・・

そもそも動かないので、パスがどうこう、って
問題でもないんですよねぇ
うちの環境が悪い、としか言えないようで・・・汗

タイトル: Re^2: 見難いのでレスし直し(解決?)
記事No: 621
投稿日: 2003/06/30(Mon) 14:40
投稿者: ALPHA   <alpha@alpha.ne.jp>
URL: http://www.alpha.ne.jp/~alpha/
> >管理人さまへ
> とりあえず、こういう例もあるよ
> ということで、html配下のディレクトリには
> cgiディレクトリを設置しない方がいい
> 旨の注釈を入れたりしては、どうでしょう?

ここの部分はhttpd.confと.htaccessの設定次第のはずなので
問題ないかと

httpd.confの設定ですがうちはcgi-bin以外のディレクトリーも
CGI許可してるので効いてないのですがこうなってました。

<Directory /home/httpd/html/cgi-bin/>
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

AllowOverride None
(.httaccessの設定無効)
Options ExecCGI
(CGI動作許可)
Order allow,deny
Allow from all
(アクセス制限の命令です。すべてのIP、ドメインからアクセス許可)

CGIに直接関係あるのは3行目Options ExecCGI
2で.httaccessを有効にすることにより
/home/httpd/html/cgi-bin/.httaccess
で3,4,5は変更可能です。
こんな感じになっていれば問題ないかと

タイトル: Re^3: 見難いのでレスし直し(解決?)
記事No: 623
投稿日: 2003/07/01(Tue) 16:29
投稿者: tea URL: http://tkh.dip.jp
> ここの部分はhttpd.confと.htaccessの設定次第のはずなので
> 問題ないかと
>
うちは、.htaccess自体、無効にしてたんですけど
それがいけなかったのかなぁ?

> httpd.confの設定ですがうちはcgi-bin以外のディレクトリーも
> CGI許可してるので効いてないのですがこうなってました。
>
> <Directory /home/httpd/html/cgi-bin/>
> AllowOverride None
> Options ExecCGI
> Order allow,deny
> Allow from all
> </Directory>
まったく同じ設定で試してみたけどダメでしたね。

なんにしても、とりあえず消極的解決法で
なんとかしちゃったので、ウェブはこれぐらいにして
次はメル鯖に行きたいと思います。

レスくださいまして、ありがとうございました。

タイトル: Re^4 ScriptAlias とAliasの使い分け
記事No: 625
投稿日: 2003/07/02(Wed) 15:27
投稿者: もりもり@神戸 URL: http://www.mok2.net/HServer/
もりもりです。

私は以下のようにScriptAlias とAliasの使い分けでやってます。
ScriptAliasでは、以下のデータファイルなどをおけない約束に
なってますので、単純な表示だけのCGIだけの利用と、
CGIディレクトリ以下にデータも格納するような感じでは、
Ailasを使って

##############ScriptAlias /cgi/ /home/cgi/
Alias /cgi/ "/home/cgi/"
<Directory /home/cgi>
AllowOverride None
Options ExecCGI IncludesNoExec
AddType application/x-httpd-cgi .cgi .pl
Order allow,deny
Allow from all
</Directory>

のような感じでやっております。

タイトル: Re^4: 見難いのでレスし直し(解決?)
記事No: 626
投稿日: 2003/07/02(Wed) 16:49
投稿者: ALPHA   <alpha@alpha.ne.jp>
URL: http://www.alpha.ne.jp/~alpha/
> うちは、.htaccess自体、無効にしてたんですけど
> それがいけなかったのかなぁ?

.htaccessを無効化あるいは設定していなければ
httpd.confの設定を使うということです。

> まったく同じ設定で試してみたけどダメでしたね。
>
> なんにしても、とりあえず消極的解決法で
> なんとかしちゃったので、ウェブはこれぐらいにして
> 次はメル鯖に行きたいと思います。

メール鯖はここにも設定方法が載ってるpostfixがお勧めです。
標準で使うなら設定はすごく簡単
昔、sendmailを使っていましたがあまりの設定の難しさに
何度も泣きそうになりました。
ちなみにqmailもいいらしいですが使った事ありません。

> レスくださいまして、ありがとうございました。
こちらこそありがとうございました。

▲ページの最上部に戻る

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