TOPページ掲示板
作成日:2007年09月26日 作成:Yosi

Vine Linuxで自宅サーバーの掲示板で過去に質問された内容です。

No.2850 cgi専用ディレクトリcgi-binについて。


No.2850 投稿時間:2007年09月26日(Wed) 12:06 投稿者名:まる URL:
タイトル:cgi専用ディレクトリcgi-binについて。

始めまして。まると申します。
こちらのサイトを見ながら何とかVine linux4.1をインストールしましたが、CGIを専用のディレクトリcgi-bin以外の例えばhtmlファイルとcgiファイルが混在しておいてあるディレクトリでも動作させるようにするようには出来るんでしょうか?

又、出来るとすればそうする事によって何か支障が出てくるのでしょうか? 教えて頂ければ幸いです。


No.2851 投稿時間:2007年09月26日(Wed) 12:11 投稿者名:Yosi@管理人 URL:
タイトル:Re: cgi専用ディレクトリcgi-binについて。

> 始めまして。まると申します。
> こちらのサイトを見ながら何とかVine linux4.1をインストールしましたが、CGIを専用のディレクトリcgi-bin以外の例えばhtmlファイルとcgiファイルが混在しておいてあるディレクトリでも動作させるようにするようには出来るんでしょうか?
>
> 又、出来るとすればそうする事によって何か支障が出てくるのでしょうか? 教えて頂ければ幸いです。

特に専用ディレクトリでなくても問題無いです。
public_html内でcgiが動作するようにユーザーディレクトリのOptionsの項目で設定すればいいと思います。


No.2852 投稿時間:2007年09月26日(Wed) 15:44 投稿者名:まる URL:
タイトル:Re^2: cgi専用ディレクトリcgi-binについて。

お忙しい所返信ありがとうございました。
早速設定し直して試してみます。


No.2885 投稿時間:2007年09月30日(Sun) 12:20 投稿者名:まる URL:
タイトル:Re^3: cgi専用ディレクトリcgi-binについて。

No.2851でcgiの件で教えて頂いて、関係ありそうな項目を下記のようにしてみましたが、何故か画面が真っ白のままでエラーも表示されません。宜しければご教授下さい。

↓変更箇所

<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews SymLinksIfOwnerMatch ExecCGI
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>



<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options ExecCGI
Order allow,deny
Allow from all
</Directory>


No.2887 投稿時間:2007年09月30日(Sun) 13:31 投稿者名:Yosi@管理人 URL:
タイトル:Re^4: cgi専用ディレクトリcgi-binについて。

/home/xxxxx/public_htmlでは普通のhtmlファイルは見れていますよね?
cgiのみ上手く動作しないということでしょうか?

エラーログはどうなってますか?
# tail -10 /var/log/apache2/error_log


No.2888 投稿時間:2007年09月30日(Sun) 15:19 投稿者名:まる URL:
タイトル:Re^5: cgi専用ディレクトリcgi-binについて。

> /home/xxxxx/public_htmlでは普通のhtmlファイルは見れていますよね?
> cgiのみ上手く動作しないということでしょうか?

はい。indexファイルをおいてますが正常に表示されます。


> エラーログはどうなってますか?
> # tail -10 /var/log/apache2/error_log

下記のようなエラーが何行も出ています。
宜しくお願い致します。

[Sun Sep 38 14:58:44 2007][error][client 192.16.1.2] suexec policy violation: see suexec log for more details
[Sun Sep 38 14:58:44 2007][error][client 192.16.1.2] Premature end of script headers: test.cgi
[Sun Sep 38 14:59:16 2007][error][client 192.16.1.2] suexec policy violation: see suexec log for more details
[Sun Sep 38 14:59:16 2007][error][client 192.16.1.2] Premature end of script headers: test.cgi


No.2889 投稿時間:2007年09月30日(Sun) 15:26 投稿者名:Yosi@管理人 URL:
タイトル:Re^6: cgi専用ディレクトリcgi-binについて。

> [Sun Sep 38 14:58:44 2007][error][client 192.16.1.2] suexec policy violation: see suexec log for more details
> [Sun Sep 38 14:58:44 2007][error][client 192.16.1.2] Premature end of script headers: test.cgi

下記コマンドの結果はどうなりますか?
# tail -10 /var/log/apache2/suexec.log


No.2890 投稿時間:2007年09月30日(Sun) 15:52 投稿者名:まる URL:
タイトル:Re^7: cgi専用ディレクトリcgi-binについて。

> 下記コマンドの結果はどうなりますか?
> # tail -10 /var/log/apache2/suexec.log

何故かコマンドを入れると、bash:-10 commnd not foundになるので直接suexec.logを覗いています。
以下のようなlogが残っていました。宜しくお願い致します。

[2007-09-30 14:58:44]: uid (500/u2) gid: (501/501) cmd: test.cgi
[2007-09-30 14:58:44]: directory is writeble by others: (/home/u2/public_html)
[2007-09-30 14:59:16]: uid (500/u2) gid: (501/501) cmd: test.cgi
[2007-09-30 14:59:16]: directory is writeble by others: (/home/u2/public_html)


No.2891 投稿時間:2007年09月30日(Sun) 15:58 投稿者名:Yosi@管理人 URL:
タイトル:Re^8: cgi専用ディレクトリcgi-binについて。

> [2007-09-30 14:59:16]: uid (500/u2) gid: (501/501) cmd: test.cgi
> [2007-09-30 14:59:16]: directory is writeble by others: (/home/u2/public_html)

CGI Permission/Execute Error (directory is writable by others)
■原因
CGIを置いている上位ディレクトリのパーミッションが他人による書き込みを許可しているためエラーが出ています。

/home/u2/public_htmlを755にして見てください。


No.2892 投稿時間:2007年09月30日(Sun) 16:20 投稿者名:まる URL:
タイトル:御礼

> ■原因
> CGIを置いている上位ディレクトリのパーミッションが他人による書き込みを許可しているためエラーが出ています。
>
> /home/u2/public_htmlを755にして見てください。

見れました!

どうも私のくだらないミスに管理人さんを付き合わせてしまったようです。それでも何となく調べ方の順序というか方法が少しは判って来たような気がします。感謝致します。
これからも、お尋ねする事があろうかと思いますが宜しくお願い致します。



TOPページ掲示板▲頁先頭