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

>>トップページに戻る

BBS 過去ログ No.0007に戻る

タイトル: CGIが動作しない
記事No: 2027
投稿日: 2004/05/14(Fri) 19:43
投稿者: 陽炎
はじめまして
自宅サーバーをLinuxniしようと思い雑誌付録のVine Linux 2.6r4をインストールしました。
本人用および家族用のデレクトリを作成し、同じLAN内からですが(WANからはまだできません)htmlは正常に見れますが cgi は
家族用のみで本人用が見れません。
どこをどう直したら良いか 悩んでおります。ご指導をお願い申し上げます。
本人用 html は /home/httpd/kegerou で
家族用 html は /home/httpd/moon です。
以下、当方の情報を記します。
Perlは↓これをダウンロードして
ActivePerl 5.8.3 build 809 Linux* RPM 17.8MB
/usr/local/bin にインストールしました。

Apacheは最新のが使いたいので
Apache2.0.49を/usr/local/Apache2としてインストールしました。

httpd.conf は以下です。
***************
ServerRoot "/usr/local/apache2"
***************
DocumentRoot "/home/httpd/kagerou"
***************
<Directory />
Options FollowSymLinks ExecCGI
AllowOverride All
</Directory>
***************
<Directory "/home/httpd/kagerou">
***************
Options FollowSymLinks IncludesNoExec
***************
Options FollowSymLinks IncludesNoExec
***************
UserDir /home/httpd
***************
ScriptAlias /cgi-bin/ "/home/httpd/cgi/"
*****************
Directory "/home/httpd/cgi">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
****************
テスト用cgiファイルです。ファイル名 99.cgi
#!/usr/local/bin/perl

print "Content-type: text/html\n\n";
print "<HTML><BODY>\n";
print "<H2>Hello! WORLD テストだよ</H2>\n";
print "</BODY></HTML>\n";
exit;

これで LAN内PCから
http://IPアドレス/~moon/99.cgi とすると正常に表示されますが
http://IPアドレス/99.cgi  とすると
Forbidden
You don't have permission to access /99.cgi on this server
となって表示されません。
対処方法を、どなたか識者の方々、よろしくお願い申し上げます。

タイトル: Re: CGIが動作しない
記事No: 2028
投稿日: 2004/05/14(Fri) 20:02
投稿者: kokko
http://IPアドレス/~moon/99.cgi とすると正常に表示
この場合は httpd/html/moon/ にある99.cgiを実行せよ、と言う意味。

http://IPアドレス/99.cgi
この場合は httpd/cgi-bin/ の中の99.cgiを実行せよ、という意味です。

コメントを見る限り、これが原因だと思うのですが・・・。

タイトル: Re^2: CGIが動作しない
記事No: 2029
投稿日: 2004/05/14(Fri) 20:22
投稿者: 陽炎
> >http://IPアドレス/99.cgi
> この場合は httpd/cgi-bin/ の中の99.cgiを実行せよ、という意味です。
>
> コメントを見る限り、これが原因だと思うのですが・・・。

速効でのアドバイス感謝いたします。
早速、99.cgiを
/home/cgi-bin に移動し、777でやってみたら表示されました。
と、いうことは cgiファイルは cgi-bin というデレクトリに置かないとダメってことですか?
指定のURLを短くしたいのですが、方法はあるのでしょうか?
真に、身勝手な質問で恐縮ですが再度のアドバイスをお願い申し上げます。

タイトル: Re^3: 解決しました。
記事No: 2031
投稿日: 2004/05/14(Fri) 21:40
投稿者: 陽炎
> > >http://IPアドレス/99.cgi
> > この場合は httpd/cgi-bin/ の中の99.cgiを実行せよ、という意味です。
> >
> > コメントを見る限り、これが原因だと思うのですが・・・。
>
> 速効でのアドバイス感謝いたします。
> 早速、99.cgiを
> /home/cgi-bin に移動し、777でやってみたら表示されました。
755 でもOKでした。
> と、いうことは cgiファイルは cgi-bin というデレクトリに置かないとダメってことですか?
> 指定のURLを短くしたいのですが、方法はあるのでしょうか?
> 真に、身勝手な質問で恐縮ですが再度のアドバイスをお願い申し上げます。

 ↓これを書き換えて、解決しました。
ScriptAlias /cgi-bin/ "/home/httpd/cgi/"
お手数 多謝でした。

▲ページの最上部に戻る

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