質問: osxでcgiが使えない 自宅サーバを立てているんですが /library/webserver/documents/にtest.cgiを置いて http://192.168.1.16/test.cgiでアクセスすると 403エラーがでます よくわからない状態です どなたか詳しく教えてください
回答: まず /library/webserver/documents/ に普通の htmlをおいた場合はアクセスできますよね としたら 403エラーの出る原因は2つ 1. test.cgi のパーミッションを 705 (別の表記方では rwx---r-x)にする お使いのftpソフトの説明をご覧いただくか ターミナルで その場所に移動してから chmod 755 test.cgi と打ちます 2.もうひとつの原因はoptionsでcgiが許可されていないとそうなります htpd.confの 行から 行の間に 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におく場合などは違いますが、今回は該当しないと思います)