ApacheをmacOS Sierra 10.12にインストールする

#MacOSに標準で入っているApacheを確認する
起動

```terminal
<コンピューター名>:~ <ユーザー名>$ sudo apachectl start
Password:
```
停止

```terminal
<コンピューター名>:~ <ユーザー名>$ sudo apachectl stop
```

#Homebrewを使ってインストールする

```terminal
<コンピューター名>:~ <ユーザー名>$ brew search httpd
==> Formulae
darkhttpd                                lighttpd
httpd                                    mighttpd2
httpdiff                                 homebrew/linuxbrew-core/httpd
libmicrohttpd
```

```terminal
<コンピューター名>:~ <ユーザー名>$ brew list | grep httpd
```
```terminal
<コンピューター名>:~ <ユーザー名>$ brew search httpd
==> Formulae
darkhttpd                                lighttpd
httpd                                    mighttpd2
httpdiff                                 homebrew/linuxbrew-core/httpd
libmicrohttpd
```



```terminal
<コンピューター名>:~ <ユーザー名>$ brew install httpd
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> New Formulae
pipx
==> Updated Formulae
allureofthestars           interactive-rebase-tool    pulumi
awscli                     joplin                     pumba
bettercap                  klavaro                    pushpin
bit                        libgaiagraphics            qt
bluepill                   libgeotiff                 rustup-init
bzt                        liblas                     sbcl
camlp4                     libmatroska                shpotify
cloc                       librasterlite              sipsak
diff-pdf                   mariadb@10.1               sonobuoy
docker-credential-helper   mercurial                  sourcekitten
dovecot                    mkvtoolnix                 step
etcd                       mosquitto                  swig
evince                     mu                         taskell
faas-cli                   nexus                      tmux
fonttools                  node                       tor
gdal                       node@10                    torsocks
ghq                        nodenv                     translate-shell
glib                       pdal                       txr
glib-networking            pdftoipe                   unp64
gmic                       php                        unrar
grafana                    php@7.1                    velero
gssdp                      php@7.2                    vulkan-headers
gupnp                      plantuml                   yara
hugo                       pmd                        youtube-dl
imagemagick                poppler                    zola
imagemagick@6              prototool
==> Deleted Formulae
imapsync                                 node@6

==> Installing dependencies for httpd: apr, apr-util, brotli, c-ares, jansson, jemalloc, libev, libevent, nghttp2, pcre
==> Installing httpd dependency: apr
==> Downloading https://homebrew.bintray.com/bottles/apr-1.7.0.sierra.bottle.tar
######################################################################## 100.0%
==> Pouring apr-1.7.0.sierra.bottle.tar.gz
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local,
because Apple's CLT package contains apr.

If you need to have this software first in your PATH run:
  echo 'export PATH="/usr/local/opt/apr/bin:$PATH"' >> ~/.bash_profile

==> Summary
🍺  /usr/local/Cellar/apr/1.7.0: 59 files, 1.4MB
==> Installing httpd dependency: apr-util
==> Downloading https://homebrew.bintray.com/bottles/apr-util-1.6.1_1.sierra.bot
######################################################################## 100.0%
==> Pouring apr-util-1.6.1_1.sierra.bottle.tar.gz
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local,
because Apple's CLT package contains apr.

If you need to have this software first in your PATH run:
  echo 'export PATH="/usr/local/opt/apr-util/bin:$PATH"' >> ~/.bash_profile

==> Summary
🍺  /usr/local/Cellar/apr-util/1.6.1_1: 54 files, 778.3KB
==> Installing httpd dependency: brotli
==> Downloading https://homebrew.bintray.com/bottles/brotli-1.0.7.sierra.bottle.
######################################################################## 100.0%
==> Pouring brotli-1.0.7.sierra.bottle.tar.gz
🍺  /usr/local/Cellar/brotli/1.0.7: 25 files, 2.2MB
==> Installing httpd dependency: c-ares
==> Downloading https://homebrew.bintray.com/bottles/c-ares-1.15.0.sierra.bottle
######################################################################## 100.0%
==> Pouring c-ares-1.15.0.sierra.bottle.tar.gz
🍺  /usr/local/Cellar/c-ares/1.15.0: 72 files, 483.7KB
==> Installing httpd dependency: jansson
==> Downloading https://homebrew.bintray.com/bottles/jansson-2.12.sierra.bottle.
######################################################################## 100.0%
==> Pouring jansson-2.12.sierra.bottle.tar.gz
🍺  /usr/local/Cellar/jansson/2.12: 11 files, 157.9KB
==> Installing httpd dependency: jemalloc
==> Downloading https://homebrew.bintray.com/bottles/jemalloc-5.2.0.sierra.bottl
######################################################################## 100.0%
==> Pouring jemalloc-5.2.0.sierra.bottle.tar.gz
🍺  /usr/local/Cellar/jemalloc/5.2.0: 16 files, 1.9MB
==> Installing httpd dependency: libev
==> Downloading https://homebrew.bintray.com/bottles/libev-4.24.sierra.bottle.ta
######################################################################## 100.0%
==> Pouring libev-4.24.sierra.bottle.tar.gz
🍺  /usr/local/Cellar/libev/4.24: 12 files, 432.2KB
==> Installing httpd dependency: libevent
==> Downloading https://homebrew.bintray.com/bottles/libevent-2.1.8.sierra.bottl
######################################################################## 100.0%
==> Pouring libevent-2.1.8.sierra.bottle.tar.gz
🍺  /usr/local/Cellar/libevent/2.1.8: 847 files, 2.2MB
==> Installing httpd dependency: nghttp2
==> Downloading https://homebrew.bintray.com/bottles/nghttp2-1.38.0.sierra.bottl
######################################################################## 100.0%
==> Pouring nghttp2-1.38.0.sierra.bottle.tar.gz
🍺  /usr/local/Cellar/nghttp2/1.38.0: 26 files, 2.7MB
==> Installing httpd dependency: pcre
==> Downloading https://homebrew.bintray.com/bottles/pcre-8.43.sierra.bottle.tar
######################################################################## 100.0%
==> Pouring pcre-8.43.sierra.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/pcre-config
Target /usr/local/bin/pcre-config
is a symlink belonging to pcre. You can unlink it:
  brew unlink pcre

To force the link and overwrite all conflicting files:
  brew link --overwrite pcre

To list all files that would be deleted:
  brew link --overwrite --dry-run pcre

Possible conflicting files are:
/usr/local/bin/pcre-config -> /usr/local/Cellar/pcre/8.36/bin/pcre-config
/usr/local/bin/pcregrep -> /usr/local/Cellar/pcre/8.36/bin/pcregrep
/usr/local/bin/pcretest -> /usr/local/Cellar/pcre/8.36/bin/pcretest
/usr/local/include/pcre.h -> /usr/local/Cellar/pcre/8.36/include/pcre.h
/usr/local/include/pcre_scanner.h -> /usr/local/Cellar/pcre/8.36/include/pcre_scanner.h
/usr/local/include/pcre_stringpiece.h -> /usr/local/Cellar/pcre/8.36/include/pcre_stringpiece.h
/usr/local/include/pcrecpp.h -> /usr/local/Cellar/pcre/8.36/include/pcrecpp.h
/usr/local/include/pcrecpparg.h -> /usr/local/Cellar/pcre/8.36/include/pcrecpparg.h
/usr/local/include/pcreposix.h -> /usr/local/Cellar/pcre/8.36/include/pcreposix.h
/usr/local/share/doc/pcre/AUTHORS
/usr/local/share/doc/pcre/COPYING
/usr/local/share/doc/pcre/ChangeLog
/usr/local/share/doc/pcre/LICENCE
/usr/local/share/doc/pcre/NEWS
/usr/local/share/doc/pcre/README
/usr/local/share/doc/pcre/html/NON-AUTOTOOLS-BUILD.txt
/usr/local/share/doc/pcre/html/README.txt
/usr/local/share/doc/pcre/html/index.html
/usr/local/share/doc/pcre/html/pcre-config.html
/usr/local/share/doc/pcre/html/pcre.html
/usr/local/share/doc/pcre/html/pcre16.html
/usr/local/share/doc/pcre/html/pcre32.html
/usr/local/share/doc/pcre/html/pcre_assign_jit_stack.html
/usr/local/share/doc/pcre/html/pcre_compile.html
/usr/local/share/doc/pcre/html/pcre_compile2.html
/usr/local/share/doc/pcre/html/pcre_config.html
/usr/local/share/doc/pcre/html/pcre_copy_named_substring.html
/usr/local/share/doc/pcre/html/pcre_copy_substring.html
/usr/local/share/doc/pcre/html/pcre_dfa_exec.html
/usr/local/share/doc/pcre/html/pcre_exec.html
/usr/local/share/doc/pcre/html/pcre_free_study.html
/usr/local/share/doc/pcre/html/pcre_free_substring.html
/usr/local/share/doc/pcre/html/pcre_free_substring_list.html
/usr/local/share/doc/pcre/html/pcre_fullinfo.html
/usr/local/share/doc/pcre/html/pcre_get_named_substring.html
/usr/local/share/doc/pcre/html/pcre_get_stringnumber.html
/usr/local/share/doc/pcre/html/pcre_get_stringtable_entries.html
/usr/local/share/doc/pcre/html/pcre_get_substring.html
/usr/local/share/doc/pcre/html/pcre_get_substring_list.html
/usr/local/share/doc/pcre/html/pcre_jit_exec.html
/usr/local/share/doc/pcre/html/pcre_jit_stack_alloc.html
/usr/local/share/doc/pcre/html/pcre_jit_stack_free.html
/usr/local/share/doc/pcre/html/pcre_maketables.html
/usr/local/share/doc/pcre/html/pcre_pattern_to_host_byte_order.html
/usr/local/share/doc/pcre/html/pcre_refcount.html
/usr/local/share/doc/pcre/html/pcre_study.html
/usr/local/share/doc/pcre/html/pcre_utf16_to_host_byte_order.html
/usr/local/share/doc/pcre/html/pcre_utf32_to_host_byte_order.html
/usr/local/share/doc/pcre/html/pcre_version.html
/usr/local/share/doc/pcre/html/pcreapi.html
/usr/local/share/doc/pcre/html/pcrebuild.html
/usr/local/share/doc/pcre/html/pcrecallout.html
/usr/local/share/doc/pcre/html/pcrecompat.html
/usr/local/share/doc/pcre/html/pcrecpp.html
/usr/local/share/doc/pcre/html/pcredemo.html
/usr/local/share/doc/pcre/html/pcregrep.html
/usr/local/share/doc/pcre/html/pcrejit.html
/usr/local/share/doc/pcre/html/pcrelimits.html
/usr/local/share/doc/pcre/html/pcrematching.html
/usr/local/share/doc/pcre/html/pcrepartial.html
/usr/local/share/doc/pcre/html/pcrepattern.html
/usr/local/share/doc/pcre/html/pcreperform.html
/usr/local/share/doc/pcre/html/pcreposix.html
/usr/local/share/doc/pcre/html/pcreprecompile.html
/usr/local/share/doc/pcre/html/pcresample.html
/usr/local/share/doc/pcre/html/pcrestack.html
/usr/local/share/doc/pcre/html/pcresyntax.html
/usr/local/share/doc/pcre/html/pcretest.html
/usr/local/share/doc/pcre/html/pcreunicode.html
/usr/local/share/doc/pcre/pcre-config.txt
/usr/local/share/doc/pcre/pcre.txt
/usr/local/share/doc/pcre/pcregrep.txt
/usr/local/share/doc/pcre/pcretest.txt
/usr/local/share/doc/pcre/AUTHORS
/usr/local/share/doc/pcre/COPYING
/usr/local/share/doc/pcre/ChangeLog
/usr/local/share/doc/pcre/LICENCE
/usr/local/share/doc/pcre/NEWS
/usr/local/share/doc/pcre/README
/usr/local/share/doc/pcre/html/NON-AUTOTOOLS-BUILD.txt
/usr/local/share/doc/pcre/html/README.txt
/usr/local/share/doc/pcre/html/index.html
/usr/local/share/doc/pcre/html/pcre-config.html
/usr/local/share/doc/pcre/html/pcre.html
/usr/local/share/doc/pcre/html/pcre16.html
/usr/local/share/doc/pcre/html/pcre32.html
/usr/local/share/doc/pcre/html/pcre_assign_jit_stack.html
/usr/local/share/doc/pcre/html/pcre_compile.html
/usr/local/share/doc/pcre/html/pcre_compile2.html
/usr/local/share/doc/pcre/html/pcre_config.html
/usr/local/share/doc/pcre/html/pcre_copy_named_substring.html
/usr/local/share/doc/pcre/html/pcre_copy_substring.html
/usr/local/share/doc/pcre/html/pcre_dfa_exec.html
/usr/local/share/doc/pcre/html/pcre_exec.html
/usr/local/share/doc/pcre/html/pcre_free_study.html
/usr/local/share/doc/pcre/html/pcre_free_substring.html
/usr/local/share/doc/pcre/html/pcre_free_substring_list.html
/usr/local/share/doc/pcre/html/pcre_fullinfo.html
/usr/local/share/doc/pcre/html/pcre_get_named_substring.html
/usr/local/share/doc/pcre/html/pcre_get_stringnumber.html
/usr/local/share/doc/pcre/html/pcre_get_stringtable_entries.html
/usr/local/share/doc/pcre/html/pcre_get_substring.html
/usr/local/share/doc/pcre/html/pcre_get_substring_list.html
/usr/local/share/doc/pcre/html/pcre_jit_exec.html
/usr/local/share/doc/pcre/html/pcre_jit_stack_alloc.html
/usr/local/share/doc/pcre/html/pcre_jit_stack_free.html
/usr/local/share/doc/pcre/html/pcre_maketables.html
/usr/local/share/doc/pcre/html/pcre_pattern_to_host_byte_order.html
/usr/local/share/doc/pcre/html/pcre_refcount.html
/usr/local/share/doc/pcre/html/pcre_study.html
/usr/local/share/doc/pcre/html/pcre_utf16_to_host_byte_order.html
/usr/local/share/doc/pcre/html/pcre_utf32_to_host_byte_order.html
/usr/local/share/doc/pcre/html/pcre_version.html
/usr/local/share/doc/pcre/html/pcreapi.html
/usr/local/share/doc/pcre/html/pcrebuild.html
/usr/local/share/doc/pcre/html/pcrecallout.html
/usr/local/share/doc/pcre/html/pcrecompat.html
/usr/local/share/doc/pcre/html/pcrecpp.html
/usr/local/share/doc/pcre/html/pcredemo.html
/usr/local/share/doc/pcre/html/pcregrep.html
/usr/local/share/doc/pcre/html/pcrejit.html
/usr/local/share/doc/pcre/html/pcrelimits.html
/usr/local/share/doc/pcre/html/pcrematching.html
/usr/local/share/doc/pcre/html/pcrepartial.html
/usr/local/share/doc/pcre/html/pcrepattern.html
/usr/local/share/doc/pcre/html/pcreperform.html
/usr/local/share/doc/pcre/html/pcreposix.html
/usr/local/share/doc/pcre/html/pcreprecompile.html
/usr/local/share/doc/pcre/html/pcresample.html
/usr/local/share/doc/pcre/html/pcrestack.html
/usr/local/share/doc/pcre/html/pcresyntax.html
/usr/local/share/doc/pcre/html/pcretest.html
/usr/local/share/doc/pcre/html/pcreunicode.html
/usr/local/share/doc/pcre/pcre-config.txt
/usr/local/share/doc/pcre/pcre.txt
/usr/local/share/doc/pcre/pcregrep.txt
/usr/local/share/doc/pcre/pcretest.txt
/usr/local/share/man/man1/pcre-config.1 -> /usr/local/Cellar/pcre/8.36/share/man/man1/pcre-config.1
/usr/local/share/man/man1/pcregrep.1 -> /usr/local/Cellar/pcre/8.36/share/man/man1/pcregrep.1
/usr/local/share/man/man1/pcretest.1 -> /usr/local/Cellar/pcre/8.36/share/man/man1/pcretest.1
/usr/local/share/man/man3/pcre.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre.3
/usr/local/share/man/man3/pcre16.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16.3
/usr/local/share/man/man3/pcre16_assign_jit_stack.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_assign_jit_stack.3
/usr/local/share/man/man3/pcre16_compile.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_compile.3
/usr/local/share/man/man3/pcre16_compile2.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_compile2.3
/usr/local/share/man/man3/pcre16_config.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_config.3
/usr/local/share/man/man3/pcre16_copy_named_substring.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_copy_named_substring.3
/usr/local/share/man/man3/pcre16_copy_substring.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_copy_substring.3
/usr/local/share/man/man3/pcre16_dfa_exec.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_dfa_exec.3
/usr/local/share/man/man3/pcre16_exec.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_exec.3
/usr/local/share/man/man3/pcre16_free_study.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_free_study.3
/usr/local/share/man/man3/pcre16_free_substring.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_free_substring.3
/usr/local/share/man/man3/pcre16_free_substring_list.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_free_substring_list.3
/usr/local/share/man/man3/pcre16_fullinfo.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_fullinfo.3
/usr/local/share/man/man3/pcre16_get_named_substring.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_get_named_substring.3
/usr/local/share/man/man3/pcre16_get_stringnumber.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_get_stringnumber.3
/usr/local/share/man/man3/pcre16_get_stringtable_entries.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_get_stringtable_entries.3
/usr/local/share/man/man3/pcre16_get_substring.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_get_substring.3
/usr/local/share/man/man3/pcre16_get_substring_list.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_get_substring_list.3
/usr/local/share/man/man3/pcre16_jit_exec.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_jit_exec.3
/usr/local/share/man/man3/pcre16_jit_stack_alloc.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_jit_stack_alloc.3
/usr/local/share/man/man3/pcre16_jit_stack_free.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_jit_stack_free.3
/usr/local/share/man/man3/pcre16_maketables.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_maketables.3
/usr/local/share/man/man3/pcre16_pattern_to_host_byte_order.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_pattern_to_host_byte_order.3
/usr/local/share/man/man3/pcre16_refcount.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_refcount.3
/usr/local/share/man/man3/pcre16_study.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_study.3
/usr/local/share/man/man3/pcre16_utf16_to_host_byte_order.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_utf16_to_host_byte_order.3
/usr/local/share/man/man3/pcre16_version.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre16_version.3
/usr/local/share/man/man3/pcre32.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32.3
/usr/local/share/man/man3/pcre32_assign_jit_stack.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_assign_jit_stack.3
/usr/local/share/man/man3/pcre32_compile.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_compile.3
/usr/local/share/man/man3/pcre32_compile2.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_compile2.3
/usr/local/share/man/man3/pcre32_config.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_config.3
/usr/local/share/man/man3/pcre32_copy_named_substring.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_copy_named_substring.3
/usr/local/share/man/man3/pcre32_copy_substring.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_copy_substring.3
/usr/local/share/man/man3/pcre32_dfa_exec.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_dfa_exec.3
/usr/local/share/man/man3/pcre32_exec.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_exec.3
/usr/local/share/man/man3/pcre32_free_study.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_free_study.3
/usr/local/share/man/man3/pcre32_free_substring.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_free_substring.3
/usr/local/share/man/man3/pcre32_free_substring_list.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_free_substring_list.3
/usr/local/share/man/man3/pcre32_fullinfo.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_fullinfo.3
/usr/local/share/man/man3/pcre32_get_named_substring.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_get_named_substring.3
/usr/local/share/man/man3/pcre32_get_stringnumber.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_get_stringnumber.3
/usr/local/share/man/man3/pcre32_get_stringtable_entries.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_get_stringtable_entries.3
/usr/local/share/man/man3/pcre32_get_substring.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_get_substring.3
/usr/local/share/man/man3/pcre32_get_substring_list.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_get_substring_list.3
/usr/local/share/man/man3/pcre32_jit_exec.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_jit_exec.3
/usr/local/share/man/man3/pcre32_jit_stack_alloc.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_jit_stack_alloc.3
/usr/local/share/man/man3/pcre32_jit_stack_free.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_jit_stack_free.3
/usr/local/share/man/man3/pcre32_maketables.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_maketables.3
/usr/local/share/man/man3/pcre32_pattern_to_host_byte_order.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_pattern_to_host_byte_order.3
/usr/local/share/man/man3/pcre32_refcount.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_refcount.3
/usr/local/share/man/man3/pcre32_study.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_study.3
/usr/local/share/man/man3/pcre32_utf32_to_host_byte_order.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_utf32_to_host_byte_order.3
/usr/local/share/man/man3/pcre32_version.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre32_version.3
/usr/local/share/man/man3/pcre_assign_jit_stack.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_assign_jit_stack.3
/usr/local/share/man/man3/pcre_compile.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_compile.3
/usr/local/share/man/man3/pcre_compile2.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_compile2.3
/usr/local/share/man/man3/pcre_config.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_config.3
/usr/local/share/man/man3/pcre_copy_named_substring.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_copy_named_substring.3
/usr/local/share/man/man3/pcre_copy_substring.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_copy_substring.3
/usr/local/share/man/man3/pcre_dfa_exec.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_dfa_exec.3
/usr/local/share/man/man3/pcre_exec.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_exec.3
/usr/local/share/man/man3/pcre_free_study.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_free_study.3
/usr/local/share/man/man3/pcre_free_substring.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_free_substring.3
/usr/local/share/man/man3/pcre_free_substring_list.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_free_substring_list.3
/usr/local/share/man/man3/pcre_fullinfo.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_fullinfo.3
/usr/local/share/man/man3/pcre_get_named_substring.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_get_named_substring.3
/usr/local/share/man/man3/pcre_get_stringnumber.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_get_stringnumber.3
/usr/local/share/man/man3/pcre_get_stringtable_entries.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_get_stringtable_entries.3
/usr/local/share/man/man3/pcre_get_substring.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_get_substring.3
/usr/local/share/man/man3/pcre_get_substring_list.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_get_substring_list.3
/usr/local/share/man/man3/pcre_jit_exec.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_jit_exec.3
/usr/local/share/man/man3/pcre_jit_stack_alloc.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_jit_stack_alloc.3
/usr/local/share/man/man3/pcre_jit_stack_free.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_jit_stack_free.3
/usr/local/share/man/man3/pcre_maketables.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_maketables.3
/usr/local/share/man/man3/pcre_pattern_to_host_byte_order.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_pattern_to_host_byte_order.3
/usr/local/share/man/man3/pcre_refcount.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_refcount.3
/usr/local/share/man/man3/pcre_study.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_study.3
/usr/local/share/man/man3/pcre_utf16_to_host_byte_order.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_utf16_to_host_byte_order.3
/usr/local/share/man/man3/pcre_utf32_to_host_byte_order.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_utf32_to_host_byte_order.3
/usr/local/share/man/man3/pcre_version.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcre_version.3
/usr/local/share/man/man3/pcreapi.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcreapi.3
/usr/local/share/man/man3/pcrebuild.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcrebuild.3
/usr/local/share/man/man3/pcrecallout.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcrecallout.3
/usr/local/share/man/man3/pcrecompat.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcrecompat.3
/usr/local/share/man/man3/pcrecpp.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcrecpp.3
/usr/local/share/man/man3/pcredemo.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcredemo.3
/usr/local/share/man/man3/pcrejit.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcrejit.3
/usr/local/share/man/man3/pcrelimits.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcrelimits.3
/usr/local/share/man/man3/pcrematching.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcrematching.3
/usr/local/share/man/man3/pcrepartial.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcrepartial.3
/usr/local/share/man/man3/pcrepattern.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcrepattern.3
/usr/local/share/man/man3/pcreperform.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcreperform.3
/usr/local/share/man/man3/pcreposix.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcreposix.3
/usr/local/share/man/man3/pcreprecompile.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcreprecompile.3
/usr/local/share/man/man3/pcresample.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcresample.3
/usr/local/share/man/man3/pcrestack.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcrestack.3
/usr/local/share/man/man3/pcresyntax.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcresyntax.3
/usr/local/share/man/man3/pcreunicode.3 -> /usr/local/Cellar/pcre/8.36/share/man/man3/pcreunicode.3
/usr/local/lib/libpcre.1.dylib -> /usr/local/Cellar/pcre/8.36/lib/libpcre.1.dylib
/usr/local/lib/libpcre.a -> /usr/local/Cellar/pcre/8.36/lib/libpcre.a
/usr/local/lib/libpcre.dylib -> /usr/local/Cellar/pcre/8.36/lib/libpcre.dylib
/usr/local/lib/libpcre16.0.dylib -> /usr/local/Cellar/pcre/8.36/lib/libpcre16.0.dylib
/usr/local/lib/libpcre16.a -> /usr/local/Cellar/pcre/8.36/lib/libpcre16.a
/usr/local/lib/libpcre16.dylib -> /usr/local/Cellar/pcre/8.36/lib/libpcre16.dylib
/usr/local/lib/libpcre32.0.dylib -> /usr/local/Cellar/pcre/8.36/lib/libpcre32.0.dylib
/usr/local/lib/libpcre32.a -> /usr/local/Cellar/pcre/8.36/lib/libpcre32.a
/usr/local/lib/libpcre32.dylib -> /usr/local/Cellar/pcre/8.36/lib/libpcre32.dylib
/usr/local/lib/libpcrecpp.0.dylib -> /usr/local/Cellar/pcre/8.36/lib/libpcrecpp.0.dylib
/usr/local/lib/libpcrecpp.a -> /usr/local/Cellar/pcre/8.36/lib/libpcrecpp.a
/usr/local/lib/libpcrecpp.dylib -> /usr/local/Cellar/pcre/8.36/lib/libpcrecpp.dylib
/usr/local/lib/libpcreposix.0.dylib -> /usr/local/Cellar/pcre/8.36/lib/libpcreposix.0.dylib
/usr/local/lib/libpcreposix.a -> /usr/local/Cellar/pcre/8.36/lib/libpcreposix.a
/usr/local/lib/libpcreposix.dylib -> /usr/local/Cellar/pcre/8.36/lib/libpcreposix.dylib
/usr/local/lib/pkgconfig/libpcre.pc -> /usr/local/Cellar/pcre/8.36/lib/pkgconfig/libpcre.pc
/usr/local/lib/pkgconfig/libpcre16.pc -> /usr/local/Cellar/pcre/8.36/lib/pkgconfig/libpcre16.pc
/usr/local/lib/pkgconfig/libpcre32.pc -> /usr/local/Cellar/pcre/8.36/lib/pkgconfig/libpcre32.pc
/usr/local/lib/pkgconfig/libpcrecpp.pc -> /usr/local/Cellar/pcre/8.36/lib/pkgconfig/libpcrecpp.pc
/usr/local/lib/pkgconfig/libpcreposix.pc -> /usr/local/Cellar/pcre/8.36/lib/pkgconfig/libpcreposix.pc
==> Summary
🍺  /usr/local/Cellar/pcre/8.43: 204 files, 5.3MB
==> Installing httpd
==> Downloading https://homebrew.bintray.com/bottles/httpd-2.4.39.sierra.bottle.
######################################################################## 100.0%
==> Pouring httpd-2.4.39.sierra.bottle.tar.gz
==> Caveats
DocumentRoot is /usr/local/var/www.

The default ports have been set in /usr/local/etc/httpd/httpd.conf to 8080 and in
/usr/local/etc/httpd/extra/httpd-ssl.conf to 8443 so that httpd can run without sudo.

To have launchd start httpd now and restart at login:
  brew services start httpd
Or, if you don't want/need a background service you can just run:
  apachectl start
==> Summary
🍺  /usr/local/Cellar/httpd/2.4.39: 1,649 files, 27.0MB
==> Caveats
==> apr
This formula is keg-only, which means it was not symlinked into /usr/local,
because Apple's CLT package contains apr.

If you need to have this software first in your PATH run:
  echo 'export PATH="/usr/local/opt/apr/bin:$PATH"' >> ~/.bash_profile

==> apr-util
This formula is keg-only, which means it was not symlinked into /usr/local,
because Apple's CLT package contains apr.

If you need to have this software first in your PATH run:
  echo 'export PATH="/usr/local/opt/apr-util/bin:$PATH"' >> ~/.bash_profile

==> httpd
DocumentRoot is /usr/local/var/www.

The default ports have been set in /usr/local/etc/httpd/httpd.conf to 8080 and in
/usr/local/etc/httpd/extra/httpd-ssl.conf to 8443 so that httpd can run without sudo.

To have launchd start httpd now and restart at login:
  brew services start httpd
Or, if you don't want/need a background service you can just run:
  apachectl start
```

#動作確認をするが既存のApacehが動作している

```terminal
$ which httpd
/usr/sbin/httpd
```

```terminal
$ httpd -v
Server version: Apache/2.4.23 (Unix)
Server built: Aug 8 2016 16:31:34
```

#brew doctorを実行する
```terminal
$ brew doctor
```
#以下の内容が表示される（一部抜粋）
```terminal
Consider setting your PATH so that /usr/local/bin
occurs before /usr/bin. Here is a one-liner:
  echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
```

#.bash_profileに追記する
```terminal
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
```

#再度、動作確認をするとHomebrewでインストールしたApacheが動作できるようになっているのがわかる

```terminal
$ which httpd
/usr/local/bin/httpd
```

```terminal
$ httpd -v
Server version: Apache/2.4.39 (Unix)
Server built: Apr 19 2019 17:55:18
```

HomebrewでインストールしたApacheはポートの設定が8080になっているので http://localhost:8080 でアクセスしてIt works!が表示されている状態になる。

ここから http://localhost でアクセスできるようにする。

#Apacheの設定を変更する
以下の設定ファイルを編集する
/usr/local/etc/httpd/httpd.conf

##デフォルトのポートが8080なので80に変更する

変更前

```
Listen 8080
```
変更後

```
Listen 80
```

##ドキュメントルートを変更する
変更前

```
DocumentRoot "/usr/local/var/www"
```
変更後

```
DocumentRoot /Users/<ユーザー名>/Sites
```

##ドキュメントルートの変更に合わせてディレクトリタグのディレクトリパスを変更する
変更前

```
<Directory "/usr/local/var/www">
```

変更後

```
<Directory /Users/<ユーザー名>/Sites>
```

##htaccessで設定できるようにする為にディレクトリタグ内のAllowOverrideの設定を変更する

変更前

```
AllowOverride None
```

変更後

```
AllowOverride All
```

##リダイレクトやURLの書き換えを行うmod_rewriteを読み込むように変更する

変更前

```
#LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
```

変更後

```
LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
```

#ホームディレクトリにアクセスするときに発生するパーミッションの問題を解決するためにApacheの実行ユーザーを変更する

```
User Sites
Group daemon
```

```
User <ユーザー名>
Group Staff
```


#サーバーネームを変更する

```
#ServerName www.example.com:8080
```

```
ServerName localhost
```

これで http://localhost でドキュメントルートに設定したフォルダの場所が表示されるようになる。


#バーチャルホストの設定をする

## /user/local/etc/httpd/httpd.conf を編集してコメントアウトを外して有効化する


```
# Virtual hosts
Include /usr/local/etc/httpd/extra/httpd-vhosts.conf
```

## /user/local/etc/httpd/extra/httpd-vhosts.conf に設定を追記する

```
<VirtualHost *:80>
   DocumentRoot "/Users/<ユーザー名>/Sites/<フォルダ名>"
   ServerName <例）localhost.test.com>
   <Directory "/Users/<ユーザー名>/Sites/<フォルダ名>">
       Require all granted
       DirectoryIndex index.html
       Options Includes
   </Directory>
</VirtualHost>
```

## /etc/hosts を編集して追記する

```
127.0.0.1   <例）localhost.test.com>
::1             <例）localhost.test.com>
```

#Apacheを再起動して localhost.test.com にブラウザでアクセスする
```
sudo apachectl restart
```


#参考
https://qiita.com/ponsuke0531/items/ac257b112c1712114931
https://weblabo.oscasierra.net/apache-macos-install-homebrew/
https://getgrav.org/blog/macos-mojave-apache-multiple-php-versions