Mac OS High Sierra に Apache をインストールする

Mac OS High SierraApache をインストールする

Mac OS にはデフォルトで Apache がインストールされているが、所有者が root になっているので何かと使いにくい。
なので任意のユーザーで Apache をインストールする事にする。
この記事はインストールの備忘録。

High Sierra 初期状態での Apache

Air:~ ibeckuu$ httpd -v
Server version: Apache/2.4.28 (Unix)
Server built:   Oct  9 2017 19:54:20

インストール記録

実行環境

Mac OS High Sierra (10.13.2)
MacBook Air Mid 2013
Homebrew 1.4.2
Java JDK 1.8.0_152

Apacheのインストール

リポジトリを追加

    brew tap homebrew/dupes
    brew tap homebrew/apache

外部formulaがインストール可になっているか確認

    brew search httpd24

Apacheのインストール

    brew install httpd24

http.conf の設定

場所 /usr/local/etc/httpd/

# DocumentRoot の変更 (自分の環境ではDropboxを使用している)
DocumentRoot "/Users/ibeckuu/Dropbox/htdocs"

# .htaccessでURLのoverrideを許可
<Directory "Users/ibeckuu/Dropbox/htdocs">
    Options Indexes FollowSymLinks

     # none をAll に書き換え
    AllowOverride All

    Require all granted
</Directory>

# Virtual hosts のコメントアウトを解除
Include /usr/local/etc/httpd/extra/httpd-vhosts.conf

# ServerNameディレクティブのコメントアウトを解除  
# (自分自身のホスト名があれば設定する)  
ServerName www.example.com:8080


httpd-vhosts.confの設定(dummy の削除)

場所 /usr/local/etc/httpd/extra/

# httpd-vhosts.confの設定中の <VirtualHost 以下の dummy の記述はバッサリ削除し、書き換え
<VirtualHost *:8080>
    serverName local
    DocumentRoot /Users/ibeckuu/Dropbox/htdocs/
    <Directory "/Users/ibeckuu/Dropbox/htdocs">
        AllowOverride ALL
        Order allow,deny
        Allow from all
    </Directoty>
</VirtualHost>

Apache インストールしたパスとバージョンの確認

Air:~ ibeckuu$ which apachectl
/usr/local/bin/apachectl
Air:~ ibeckuu$ apachectl -v
Server version: Apache/2.4.29 (Unix)
Server built:   Dec 28 2017 00:52:51

Apache を起動

Air:~ ibeckuu$ apachectl start

localhost:8080 にアクセスし DocumentRoot に置いた index.html が表示されれば OK
もし 403エラー Forbidden がでる様ならば下記を試してみる。

# 'MultiViews'オプションを追記する
<VirtualHost *:8080>
    serverName local
    DocumentRoot /Users/ibeckuu/Dropbox/htdocs/
    <Directory "/Users/ibeckuu/Dropbox/htdocs">
        AllowOverride ALL
        Order allow,deny
        Allow from all
        # 追記
        Options Indexes MultiViews FollowSymLinks
        Require all granted
    </Directoty>
</VirtualHost>

<参考サイト>

HomebrewでApache,PHP,MySQL,ComposerをインストールしてYii Frameworkを動かすところまで
Mac Yosemite Apache2.4 でローカルホストが403になるとき

では、