このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

WebTenでForbidden.....

発言者:さたけ
( Date Wednesday, February 10, 1999 15:56:26 )


先程からWebTenを試用していますが、
cgi-binフォルダでしかPerlのスクリプトが動きません。

/に直接ファイルを置くと『Forbidden』と怒られます。

ファイルのパーミッションの問題だと思うのですが、
どうやってファイルやフォルダのパーミッションを
設定すればいいのか分かりません。
マニュアルを見たのですが、チンプンカンプンです(;;)

WebTenでのパーミッションの設定方法を教えて下さい。

上部天 さんからのコメント
( Wednesday, February 10, 1999 17:49:03 )

上の続き...

admin モードで Folder contents を選び、
実行したいPerlスクリプトファイルを選び、
Access Controls で Action Handler Overrides を
 cgi-script にすればいいという事は分かりました。

しかし、今度はPerl内部の問題だと思うのですが、
cgi-bin フォルダはどのようにして指定すれば良いのでしょうか?

cgi-bin フォルダのエイリアスをルートフォルダにコピーしてから、
 require '/cgi-bin/jcode.pl'
などとやってもダメでした。
FTPクライアントで見るとちゃんと"/cgi-bin/jcode.pl"となっているのですが...

どなたか助けてくださいまし。

ショージ さんからのコメント
( Friday, February 12, 1999 12:02:48 )

根本的なところでちょっと違っているかもしれませんね.
それを理解していただくためにMacintoshから見た場合をフォルダ,Unixとして
見た場合をディレクトリと便宜的に呼ぶことにします.

> require '/cgi-bin/jcode.pl'

については〜.cgiとjcode.plが同じフォルダにあるのなら

require 'jcode.pl'

で大丈夫です.

あとはディレクトリにファイルなどを作る場合はパーミッションに気をつけな
ければいけません.cgi-binでは直接ファイルを作れなかったはずなので,
scriptだったかな?そこにファイルを置くようにしなければいけなかったと思
います.

他のディレクトリにファイルを置きたいのなら

/usr/local/etc/httpd/WebSites/

の下にディレクトリを作成して置くことになります.公開されちゃまずいデー
タ(ユーザのメールアドレスなど)がある場合には

/usr/local/etc/httpd/

の下に直接ディレクトリを作るのが良いのかな?
これはWebTenフォルダのルートに作れば良いんだと思います.
(試したことないのでわかんないけど)

といったところでいかがでしょう.

上部天(うぇぶてんと読むのかな)さんはURLとディレクトリ指定がこんがら
がっちゃっているようですので,まずは自分なりにそれを整理してから考えら
れたほうが良いと思いますよ.

わかんなかったら,また聞いてください.

上部天 さんからのコメント
( Saturday, February 13, 1999 09:31:42 )

WebTenですが使用期限が過ぎたのでもう使いません。
どうもわざわざ教えていただてありがとうございました。