MacPortsでApache2.2をインストール

portを確認

$ port list | grep apache

apache2.2系をインストール

$ sudo port install apache2

sqlite3のインストールでエラー。sqlite3を削除、再インストール

$ sudo port clean --all sqlite3
$ sudo port install sqlite3

apache2インストールを再実行

$ sudo port install apache2

インストール確認

$ port installed | grep apache2

httpd.confをコピー、文法チェック

$ sudo cp /opt/local/apache2/conf/httpd.conf.sample /opt/local/apache2/conf/httpd.conf
$ /opt/local/apache2/bin/apachectl -t

起動

$ sudo /opt/local/apache2/bin/apachectl start

確認

$ curl http://localhost/
<html><body><h1>It works!</h1></body></html>

停止

$ sudo /opt/local/apache2/bin/apachectl stop

ユーザディレクトリ設定を有効に

$ sudo vi /opt/local/apache2/conf/httpd.conf 
Include conf/extra/httpd-userdir.conf 

再起動

$ sudo /opt/local/apache2/bin/apachectl restart

確認

$ curl http://localhost/~user/

自動起動の設定

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist

アンインストール

$ sudo port uninstall apache2

削除

$ sudo port clean --all apache2