Apache on Mac

Mac での Apache の設定・起動方法をときどき忘れるのでメモ。

西井はディレクトリ~/Dropbox/SitesにCMS(grav)を入れて,これにhttp://localhost/~junでアクセスできるようにしている。

  1. apache の設定ファイル/etc/apache2/httpd.confの設定
  2. 以下の各命令文の行頭の#をとってコメントアウトを中止。
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
Include /private/etc/apache2/extra/httpd-userdir.conf
  1. 起動ユーザ名を自分のログイン名にした。つまり
User _www
Group _www

とあったのを以下に変更。

User jun
Group staff
  1. /private/etc/apache2/extra/httpd-userdir.confを修正
  2. UserDirを修正
UserDir Dropbox/Sites
  1. 以下の命令文の行頭の#をとってコメントアウトを中止。
Include /private/etc/apache2/users/*.conf
  1. /etc/apache2/users/jun.confを追加
$ cat /etc/apache2/users/jun.conf
<Directory "/Users/jun/Dropbox/Sites/">
    Options Indexes FollowSymLinks Multiviews
    RewriteEngine on
    AllowOverride All
    Require all granted
</Directory>

apacheの起動等のコマンドは以下のとおり。

$ sudo apachectl configtest # 設定ファイルのテスト
$ sudo apachectl restart    # apache起動

ブート時に自動起動する方法は以下のとおり。

$ sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist