HomebrewでApache2.4(httpd2.4)

インストール

まずはおもむろに Homebrew から Apache 2.4 を入れましょう。
その際、--with-brewed-apr オプションも忘れずに。

brew install httpd24 --with-brewed-apr

無事インストールが終わったら、Apache 用の LaunchAgent plist ファイルをシンボリックリンクします。

ln -sfv /usr/local/opt/httpd24/*.plist ~/Library/LaunchAgents

以上の作業が終わったらインストール完了です。
Apache の設定ファイルは /usr/local/etc/apache2/2.4/httpd.conf に配置されます。
また htdocs は /usr/local/var/www/htdocs/ にあります。ここに HTML ファイルなどを置いていきましょう。

設定の反映

また、httpd.conf などを編集し、Apache に設定を反映させるには launchctl コマンドを利用します。

# Apache を停止
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.httpd24.plist

# Apache を開始
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.httpd24.plist

加えて、apachectl コマンドを利用して操作することも出来ます。
操作方法については省略します。

mod_cgi を有効にし、スクリプトを動作させる

HTML ファイルだけでは寂しいので CGI スクリプトも動作するようにしましょう。
ここでは .py ファイル (Python) を動かすような設定を行います。

設定は httpd.conf を編集して行います。

157行目付近をコメントアウト
LoadModule cgi_module libexec/mod_cgi.so
248行目付近を以下に変更
# Options Indexes FollowSymLinks
Options FollowSymLinks ExecCGI
407行目付近を以下に変更
# AddHandler cgi-script .cgi
AddHandler cgi-script .cgi .py
編集が終わったら Apache を再起動し、設定を反映
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.httpd24.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.httpd24.plist

設定が終わったら、htdocs フォルダに以下のような Python スクリプトを 「test.py」 という名前で保存しましょう。

#!/usr/bin/python
print 'Content-type: text/plain'
print ''

print 'it works!'

そして、ブラウザ経由で

http://localhost:8080/test.py

へアクセスするとスクリプトが実行されます。