• ベストアンサー

OSXでCGIが使えない

自宅サーバを立てているんですが /Library/WebServer/Documents/にtest.cgiを置いて http://192.168.1.16/test.cgiでアクセスすると 403エラーがでます よくわからない状態です どなたか詳しく教えてください

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

まず /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におく場合などは違いますが、今回は該当しないと思います)

noname#35759
質問者

お礼

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

その他の回答 (1)

noname#98978
noname#98978
回答No.1

httpd.conf(.htaccess) ディレクトリやファイルの所有者・権限 などを見直してください。

関連するQ&A