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

>>トップページに戻る

BBS 過去ログ No.0001に戻る

タイトル: cgiが動きません
記事No: 128
投稿日: 2003/02/03(Mon) 20:35
投稿者: よすけ
はじめまして、自宅サーバを立ち上げるのに本当お世話になってます(^^)
行き詰ってしまったので、お助けお願いできますか?

こちらのサイト様のように、VineLinuxで立ち上げていてユーザを/~usernameで分けている状態です。
ユーザごとにCGIを使いたいので「.htaccess」ファイルを作成して「httpd.conf」内もサイト通りに設定してみたのですが、

403 Forbidden(You don't have permission to access〜〜)

となってしまい、見れません。
ユーザごとに分けなかったときには見れていたので、属性が間違って見れないとは考えられないのです。

「.htaccess」を使う際に他に気をつけることなど、何でもよいのでお願いいたします。

タイトル: CGI設置ディレクトリの所有者は誰になっていますか?
記事No: 129
投稿日: 2003/02/03(Mon) 21:12
投稿者: kensuke@管理人   <webmaster@miloweb.net>
URL: http://www.miloweb.net/
こんにちは、よすけさん。

> こちらのサイト様のように、VineLinuxで立ち上げていてユーザを/~usernameで分けている状態です。
> ユーザごとにCGIを使いたいので「.htaccess」ファイルを作成して「httpd.conf」内もサイト通りに設定してみたのですが、

CGIを設置するディレクトリ(例えば cgi-bin)の所有者は誰になっていますか?
/~username で分ける場合、ドキュメントルート以下のディレクトリの所有者は全て該当のユーザ名(この場合は username というユーザ)でないと正常に動作しません。

> 403 Forbidden(You don't have permission to access〜〜)
>
> となってしまい、見れません。
> ユーザごとに分けなかったときには見れていたので、属性が間違って見れないとは考えられないのです。
>
> 「.htaccess」を使う際に他に気をつけることなど、何でもよいのでお願いいたします。

もし、cgi-binディレクトリにCGIを設置するのであれば、cgi-binディレクトリ内に.htaccessファイルを設置してみて下さい。
(もちろんcgi-binディレクトリの所有者は該当のユーザ名)

ピントのずれたヒントかもしれませんが、ご参考にして頂ければ幸いです。

タイトル: Re: CGI設置ディレクトリの所有者は誰になっていますか?
記事No: 130
投稿日: 2003/02/03(Mon) 22:55
投稿者: よすけ
すばやいお返事、感謝しますm(__)m

> CGIを設置するディレクトリ(例えば cgi-bin)の所有者は誰になっていますか?
> /~username で分ける場合、ドキュメントルート以下のディレクトリの所有者は全て該当のユーザ名(この場合は username というユーザ)でないと正常に動作しません。

確認しましたら、/~username以下のディレクトリ及びファイルの所有者は全てusernameでした。(もちろん実際はusernameは違う文字ですが)


> もし、cgi-binディレクトリにCGIを設置するのであれば、cgi-binディレクトリ内に.htaccessファイルを設置してみて下さい。
> (もちろんcgi-binディレクトリの所有者は該当のユーザ名)

SSIで <!--#include file="filename" --> のようにしてfilenameの内容が表示できたので、SSIは実行できていると思ってよいのでしょうか?
実は昨晩から試行錯誤していたのですが、何回か普通に動作したんです。それから何の設定を変えたか覚えてないのですが、動作しなくなりました。(よけいなことしなければよかったと、後悔してます)

タイトル: Re: cgiが動きません
記事No: 135
投稿日: 2003/02/05(Wed) 05:28
投稿者: tamo_zo
以下のサイトに設定が載っています。お試し下さい。
http://www.a-yu.com/net/apache03.html
ユーザーごとに分けたとき、ユーザーディレクトリの下にpublic_htmlをその下にcgi-binを置き、public_htmlには、htmlファイルを、cgi-binには、cgiファイルを置きます。
属性の変更とcgiの1行目、#!/usr/bin/perlの指定に気をつけて下さい。

タイトル: Re^2: cgiが動きません
記事No: 197
投稿日: 2003/02/20(Thu) 03:18
投稿者: よすけ
返事遅くなって本当に申し訳ございませんでした。
自己解決できました。

どうやら.htaccessファイルの内容に問題があったみたいです。

================================
Options ExecCGI
AddType text/html .cgi
AddHandler cgi-script .cgi
Options Includes
AddType text/html .shtml
AddHandler server-parsed .shtml
================================
(↑間違え/↓正解)
================================
Options ExecCGI Includes
AddType text/html .cgi
AddHandler cgi-script .cgi
AddType text/html .shtml
AddHandler server-parsed .shtml
================================

Optionを2回記述していたので、後者が優先され、SSIだけは使えたわけです。いろいろありがとうございました。
最後にもう一度、返事が遅くなったことをお詫び申し上げます。すみませんでした。

▲ページの最上部に戻る

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