始めまして。まると申します。
こちらのサイトを見ながら何とかVine linux4.1をインストールしましたが、CGIを専用のディレクトリcgi-bin以外の例えばhtmlファイルとcgiファイルが混在しておいてあるディレクトリでも動作させるようにするようには出来るんでしょうか?
又、出来るとすればそうする事によって何か支障が出てくるのでしょうか? 教えて頂ければ幸いです。
> 始めまして。まると申します。
> こちらのサイトを見ながら何とかVine linux4.1をインストールしましたが、CGIを専用のディレクトリcgi-bin以外の例えばhtmlファイルとcgiファイルが混在しておいてあるディレクトリでも動作させるようにするようには出来るんでしょうか?
>
> 又、出来るとすればそうする事によって何か支障が出てくるのでしょうか? 教えて頂ければ幸いです。
特に専用ディレクトリでなくても問題無いです。
public_html内でcgiが動作するようにユーザーディレクトリのOptionsの項目で設定すればいいと思います。
お忙しい所返信ありがとうございました。
早速設定し直して試してみます。
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>
/home/xxxxx/public_htmlでは普通のhtmlファイルは見れていますよね?
cgiのみ上手く動作しないということでしょうか?
エラーログはどうなってますか?
# tail -10 /var/log/apache2/error_log
> /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
> [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
> 下記コマンドの結果はどうなりますか?
> # 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)
> [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にして見てください。
> ■原因
> CGIを置いている上位ディレクトリのパーミッションが他人による書き込みを許可しているためエラーが出ています。
>
> /home/u2/public_htmlを755にして見てください。
見れました!
どうも私のくだらないミスに管理人さんを付き合わせてしまったようです。それでも何となく調べ方の順序というか方法が少しは判って来たような気がします。感謝致します。
これからも、お尋ねする事があろうかと思いますが宜しくお願い致します。