Mac OS High Sierra に Apache をインストールする
Mac OS High Sierra に Apache をインストールする
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になるとき
では、