LoginSignup
15
13

More than 5 years have passed since last update.

Mac標準搭載を使ってApacheを設定する

Last updated at Posted at 2015-07-14

参考になるページ
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/ にアクセスできるようになりました。

15
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
13