推しミネラルウォーターはありますか?

自宅サーバを立てているんですが

/Library/WebServer/Documents/にtest.cgiを置いて

http://192.168.1.16/test.cgiでアクセスすると
403エラーがでます

よくわからない状態です

どなたか詳しく教えてください

A 回答 (2件)

httpd.conf(.htaccess)


ディレクトリやファイルの所有者・権限
などを見直してください。
    • good
    • 0

まず /Library/WebServer/Documents/ に普通の htmlをおいた場合はアクセスできますよね



としたら 403エラーの出る原因は2つ
1. test.cgi のパーミッションを 705 (別の表記方では rwx---r-x)にする
 お使いのFTPソフトの説明をご覧いただくか
 ターミナルで その場所に移動してから
chmod 755 test.cgi
 と打ちます
 
2.もうひとつの原因はOptionsでCGIが許可されていないとそうなります
htpd.confの
<Directory "/Library/WebServer/Documents/">行から
</Directory>行の間に
Options と言う行があるはずです

Options None と成っていたらNoneを消して
Options ExecCGI とします

最初から
Options 行にExecCGI が記述してある場合 または
Options ALL と記述してある場合は、すでにCGIが許可されています

それ以外の
Options Indexes MultiViews FollowSymLinks Includes
などの記述ならば 行末に スペース+ExecCGI を付けて
Options Indexes MultiViews FollowSymLinks Includes ExecCGI
などとします。

あと 403ではありませんが
AddHandler cgi-script .cgi も必要です。
# AddHandler cgi-script .cgi となっていたら行頭の # を消してください

これで Apacheを再起動します。
 (Suexecの場合やcgi-binにおく場合などは違いますが、今回は該当しないと思います)
    • good
    • 0
この回答へのお礼

2番の方法でできました
/cgi_bin/しかできなくて困ってたところです
ありがとうございました!

お礼日時:2007/06/20 21:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!