参考になるページ
MacでApache+PHPの環境を構築する
Mac でバーチャルホストを XAMPP や MAMP に頼らず設定する方法
<mac搭載apache>
よく使うコマンド
・sudo /usr/sbin/apachectl start :起動
・sudo /usr/sbin/apachectl stop :停止
・ps agx | grep httpd :起動確認
<流れ>
Apacheを設定する
- Apacheを起動させる
=>起動確認をしてすでに起動されていれば(http://localhost) ブラウザに何か表示されてる。
それでも無理やり起動をかければ、すでに起動しているコメントが返ってくる。
$ sudo /usr/sbin/apachectl start
/System/Library/LaunchDaemons/org.apache.httpd.plist: Operation already in progress
/etc/apache2/httpd.confの設定
・ PHP5モジュールを有効化: php5_moduleのコメントをはずす
・ バーチャルホスト設定を有効化:Virtual hostsのコメントをはずす/etc/hostsの設定
・「127.0.0.1 ***.localhost」 みたいにドメインを追加すると「***.localhost」でブラウザアクセスできるようになる-
/etc/apache2/extra/httpd-vhosts.confの設定
・追加した名前でアクセスした時のドキュメントルートを追加するのだが、Apacheのバージョンの違いで思わぬとこではまった<はまったところ>
自分Mac環境は Apache/2.4.10 (Unix) PHP/5.5.20
参考にしていたURLの書き方と違う事が判明した。
たとえば、ドメイン名を「***.localhost」として、ドキュメントルートをデフォルトのパス(/Library/WebServer/Documents)以外の場所からアクセスしたい場合
「require all granted」 が必要
<VirtualHost *:80>
DocumentRoot "/Users/***/Dev/www"
ServerName ***.localhost
ErrorLog "/private/var/log/apache2/sandbox-error_log"
CustomLog "/private/var/log/apache2/sandbox-access_log" common
DirectoryIndex index.php index.html
</VirtualHost>
<Directory "/Users/***/Dev/www">
Options Includes ExecCGI FollowSymLinks
AllowOverride Al
order deny,allow
allow from All
require all granted
</Directory>
- Apacheを再起動する
これで
http://***.localhost/ にアクセスできるようになりました。