Mac OS X/ホームディレクトリでCGIを動かす。

必要な作業は以下2点。

●CGIファイルのパーミッションを 705 or 755に変更する。
シェルにて、ファイルのあるディレクトリに移動し、以下のように打てばよし。
chmod 755 test.cgi
●apacheの設定→「.conf」ファイルの設定と「.htaccess」の設置

以下、apacheの設定について述べる。

(1)Macにはホームディレクトリごとにapacheの設定ファイルがある。場所は以下。
/private/etc/apache2/users/ユーザー名.conf

(2)これをviなどのエディタで開き(sodo vi /private/etc/apache2/users/ユーザー名.conf)、以下の部分のようにする。

<Directory "/Users/ユーザー名/Sites/">
   Options Indexes MultiViews +FollowSymLinks +ExecCGI
   AllowOverride All
   Order allow,deny
   Allow from all
</Directory>

(3)apacheを再起動

(4-1)「.htaccess」を設置する。まず、cdコマンドにて、/Users/ユーザー名/Sitesに移動。

(4-2)「.htaccess」という名前のファイルを自分で作り、エディタで開く。
コマンド例) vi .htaccess

(4-3)以下を入力。

~/Site/
Options +ExecCGI
AddType application/x-httpd-cgi .cgi

私は、不注意からいじる必要のないところをいじってしまい、なかなか完成しませんでした。次にするときは、余計なところを消したり追加したりしないように、気をつけなければ。