Apache

MacOSXの再インストールをしてからApacheを起動してもユーザーのSitesディレクトリでCGIが動いてくれなかったので設定ファイルを編集。


今まで通り設定してもOSXデフォルトの
/Library/WebServer/CGI-Exeutables/
に置いたCGIは動くのにホームディレクトリのSitesではどうしても動いてくれない。
しょうがないので/etc/httpd/httpd.conf
をターミナルから開いてじっくり読んでみたら最後の1089行目に
Include /private/etc/httpd/users/*.conf
の記述が。
この前までユーザーの設定ファイルは/etc/httpd/usersにあったはずなのになぁと文句をいいつつ
<Directory “/Users/tamaki/Sites/”>
Addhandler cgi-script cgi
Options Indexes MultiViews ExecCGI Includes
AllowOverride None
Order allow,deny
Allow from all
</Directory>
とした設定ファイルを
/private/etc/httpd/users/tamaki.conf
に置いたところやっと動いた。やれやれ。
 
。。。いつからユーザーごとの設定ファイルの置き場変わったんだろ。