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
へアクセスするとスクリプトが実行されます。