Mac での LocalApacheサーバー構築

基本操作

サーバー稼働

$ apachectl start

サーバー再起動

$ apachectl restart

サーバー停止

$ apachectl stop

ブラウザで http://localhost/ にアクセスし表示されれば成功

ユーザーディレクトリの有効化

デフォルト設定だと独自ディレクトリが読み込まれないため設定を有効化

#/etc/apache2/httpd.conf
LoadModule userdir_module libexec/apache2/mod_userdir.so
...
...
Include /private/etc/apache2/extra/httpd-userdir.conf
...
...
Include /private/etc/apache2/extra/httpd-vhosts.conf

ユーザー別設定ファイル読み込みを有効化

# /etc/apache2/extra/httpd-userdir.conf
Include /private/etc/apache2/users/*.conf

ユーザー設定ファイルを作成

# /etc/apache2/users/ユーザー名.conf
<Directory "/Users/ユーザー名/sample/">
    AllowOverride All
    Options Indexes FollowSymLinks Multiviews
    Require all granted
</Directory>

ホスト情報の設定

# /etc/hosts

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost

#追記
127.0.0.1 apache_server.localhost

バーチェルホストを設定

# /etc/apache2/extra/httpd-vhosts.conf

<VirtualHost *:80>
    DocumentRoot "/Users/ohs30359/sample"
    ServerName apache_server.localhost

    <Directory "/Users/ohs30359/ApacheServerDir">
        Options Includes ExecCGI FollowSymLinks
        AllowOverride All
        order deny,allow
        allow from All
    </Directory>
</VirtualHost>

これで apache_server.localhost で指定ディレクトリへのアクセスが可能となる。
今までの設定を反映するためにサーバーを再起動。

$ sudo /usr/sbin/apachectl restart

サンプルディレクトリを作成しアクセス出来るかを確認

$ mkdir ~/sample
$ vim ~/sample/sample.html

公開する html は適当に…

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script>
    </script>
  </head>
  <body>
    <h1>SAMPLE Directory Load !!</h1>
  </body>
</html>

http://apache_server.localhost/

PHP設定

利用を定義 ※既にサーバーが稼働している場合は再起動が必須

# vim /etc/apache2/httpd.conf
#LoadModule php5_module libexec/apache2/libphp5.so