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

>>トップページに戻る

BBS 過去ログ No.0003に戻る

タイトル: /~username/で分けたとき、CGIが使用できない
記事No: 693
投稿日: 2003/07/17(Thu) 15:54
投稿者: まっく   <hoge@lucky-mac.ddo.jp>
自宅で、Webサーバーをたてているのですが、
http://ドメイン/cgi-bin/○○○.cgiでは
CGIが動くのですが
http://ドメイン/~username/○○○.cgiでは全く動作せず、
cgiファイルの中身が見えてしまいます。

このサイトを読んで、
httpd.confに

<IfModule mod_userdir.c>
UserDir "/home/ftp/*/public_html/"
<Directory /home/ftp/*/public_html/cgi-bin>
AllowOverride All
</Directory>
</IfModule>


AllowOverride None を All

を追加し、

.httaccessに

Options ExecCGI
AddType text/html .cgi
AddHandler cgi-script .cgi

を書いて、/~username/の一番上のフォルダ(public_html)にUPしま
した。
念のためApacheを再起動してみましたが、どうにもうまくいきません


http://lucky-mac.ddo.jp/~hoge/cgi-bin/light.cgi

このような状態になってしまいます。
どなたか解る方よろしくお願いいたします。

タイトル: Re: /~username/で分けたとき、CGIが使用できない
記事No: 694
投稿日: 2003/07/17(Thu) 19:44
投稿者: ALPHA   <alpha@alpha.ne.jp>
URL: http://www.alpha.ne.jp/~alpha/
> 自宅で、Webサーバーをたてているのですが、
> http://ドメイン/cgi-bin/○○○.cgiでは
> CGIが動くのですが
> http://ドメイン/~username/○○○.cgiでは全く動作せず、
> cgiファイルの中身が見えてしまいます。
>
> このサイトを読んで、
> httpd.confに
>
> <IfModule mod_userdir.c>
> UserDir "/home/ftp/*/public_html/"
> <Directory /home/ftp/*/public_html/cgi-bin>
> AllowOverride All
> </Directory>
> </IfModule>
>
> と
> AllowOverride None を All
>
> を追加し、
>
> .httaccessに
>
> Options ExecCGI
> AddType text/html .cgi
> AddHandler cgi-script .cgi
>
> を書いて、/~username/の一番上のフォルダ(public_html)にUPしま
> した。
> 念のためApacheを再起動してみましたが、どうにもうまくいきません
> 。
>
> http://lucky-mac.ddo.jp/~hoge/cgi-bin/light.cgi
>
> このような状態になってしまいます。
> どなたか解る方よろしくお願いいたします。

CGIとして動いているように見えます。
アスキーモードとバイナリーモードを間違えて送信してませんか?

ちょっと自信なし・・・。

タイトル: Re^2: /~username/で分けたとき、CGIが使用できない
記事No: 697
投稿日: 2003/07/18(Fri) 18:52
投稿者: まっく
>
> CGIとして動いているように見えます。
> アスキーモードとバイナリーモードを間違えて送信してませんか?
>
> ちょっと自信なし・・・。

アスキーモードで送信してみましたが、やっぱりダメでした。
CGIのスクリプトが表示されてしまいます。
パーミッションなどの設定は間違っては無いと思うのですが・・・

タイトル: Re: /~username/で分けたとき、CGIが使用できない
記事No: 699
投稿日: 2003/07/18(Fri) 22:42
投稿者: ALPHA   <alpha@alpha.ne.jp>
URL: http://www.alpha.ne.jp/~alpha/
> <IfModule mod_userdir.c>
> UserDir "/home/ftp/*/public_html/"
> <Directory /home/ftp/*/public_html/cgi-bin>
> AllowOverride All
> </Directory>
> </IfModule>

よくよく見ればこれでは.htaccessが機能するはずがありません。
> <Directory /home/ftp/*/public_html>
これでいいはず。

タイトル: Re^2: /~username/で分けたとき、CGIが使用できない(解決)
記事No: 701
投稿日: 2003/07/19(Sat) 12:04
投稿者: まっく
ありがとうございました!無事動作しました!!

> > <IfModule mod_userdir.c>
> > UserDir "/home/ftp/*/public_html/"
> > <Directory /home/ftp/*/public_html/cgi-bin>
> > AllowOverride All
> > </Directory>
> > </IfModule>
>
> よくよく見ればこれでは.htaccessが機能するはずがありません。
> > <Directory /home/ftp/*/public_html>
> これでいいはず。

タイトル: まったくお恥ずかしい限りで
記事No: 702
投稿日: 2003/07/19(Sat) 22:33
投稿者: ALPHA   <alpha@alpha.ne.jp>
URL: http://www.alpha.ne.jp/~alpha/
> ありがとうございました!無事動作しました!!
>
> > > <IfModule mod_userdir.c>
> > > UserDir "/home/ftp/*/public_html/"
> > > <Directory /home/ftp/*/public_html/cgi-bin>
> > > AllowOverride All
> > > </Directory>
> > > </IfModule>

最初にこの設定をきちんと見ていれば
一発でわかったのに余計なお手間を取らせました。

▲ページの最上部に戻る

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