Apacheの設定を変更する

5月にMacBook Proを買ったんだけど、仕事が忙しくて設定をいじっている暇がありませんでした。今、大連に出張中なのですが、ちょっと時間ができたので、まずはApacheの設定からいじってみようかと...

Leopard(MacOS 10.5)からApacheのバージョンは2.2になったようです。設定ファイルの書き方も変わっているかもしれん。

目標

とりあえずの目標は、CGIが動くようにすること。

設定ファイルの位置

locate で調べるとApacheの設定ファイルは /private/etc/apache2/httpd.conf にある模様。

.htacess を有効にする

まずは、ユーザディレクトリ配下の .htaccess を有効にすることから始める。

httpd.conf の Includeディレクティブをたどると、ユーザごとの設定は users 配下におかれていることが判る。内容はこうなっていた。

<Directory "/Users/koba/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

これを以下に変更しました。

<Directory "/Users/koba/Sites/">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

CGI, SSI を有効にする

.htaccessに以下の設定を行いました。

Options +ExecCGI
AddHandler cgi-script cgi

Options +Includes
Addtype text/html shtml
AddHandler server-parsed shtml

DirectoryIndex index.cgi index.shtml index.html