UJP - 技術情報2 : HomeBrewでApache HTTPD Serverをインストール HomeBrew/ApacheHttp24Install

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

Page Top

はじめに anchor.png

 Apache HTTTPD Server(apache2)はデフォルトのbrewのリポジトリに登録されておらず,tapリポジトリを追加してインストールする.

Page Top

brewでモジュールを検索 anchor.png

 apacheを探してみる.

MBA2014:~ ujpadmin$ 🆑brew search apache
apache-activemq               apache-flink      apache-spark
apache-archiva                apache-fop        apachetop
apache-brooklyn-cli           apache-forrest    homebrew/versions/apache-spark141
apache-drill                  apache-opennlp    homebrew/versions/apache-spark15
Caskroom/cask/apache-couchdb                    Caskroom/cask/apache-directory-studio
MBA2014:~ ujpadmin$

 Apacheプロジェクトのいろいろなものは出てくるが,httpdがない.httpdで探してみる.

MBA2014:~ ujpadmin$ 🆑brew search httpd
darkhttpd                  libmicrohttpd             lighttpd          mighttpd2
homebrew/apache/httpd22    homebrew/apache/httpd24🈁   homebrew/emacs/simple-httpd
MBA2014:~ ujpadmin$

 見つかった.詳細情報を取得してみる.

MBA2014:~ ujpadmin$ 🆑brew info homebrew/apache/httpd24
Error: No available formula with the name "homebrew/apache/httpd24"
Please tap it and then try again: brew tap homebrew/apache
MBA2014:~ ujpadmin$

 brew tapでリポジトリを増やせと言われている.

Page Top

brew tapでリポジトリを増やす anchor.png

 そのままbrew tapを実行するとリポジトリが表示される.

MBA2014:~ ujpadmin$ 🆑brew tap
caskroom/cask
homebrew/apache
homebrew/core
homebrew/services
homebrew/versions
homebrew/x11
MBA2014:~ ujpadmin$

 今回は,apacheを追加する.

MBA2014:~ ujpadmin$ 🆑brew tap homebrew/apache
==> Tapping homebrew/apache
Cloning into '/usr/local/Library/Taps/homebrew/homebrew-apache'...
remote: Counting objects: 15, done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 15 (delta 6), reused 3 (delta 0), pack-reused 0
Unpacking objects: 100% (15/15), done.
Checking connectivity... done.
Tapped 11 formulae (49 files, 80.5K)
MBA2014:~ ujpadmin$

 追加した後,再度apacheのモジュールを検索.

A0146:~ ujpadmin$ 🆑brew search apache
apache-activemq                                 homebrew/apache/httpd24
apache-archiva                                  homebrew/apache/mod_bonjour
apache-brooklyn-cli                             homebrew/apache/mod_fastcgi
apache-drill                                    homebrew/apache/mod_fcgid
apache-flink                                    homebrew/apache/mod_python
apache-fop                                      homebrew/apache/mod_security
apache-forrest                                  homebrew/apache/mod_suexec
apache-opennlp                                  homebrew/apache/mod_wsgi
apache-spark                                    homebrew/apache/mod_wsgi3
apachetop                                       homebrew/versions/apache-spark141
homebrew/apache/ab                              homebrew/versions/apache-spark15
homebrew/apache/httpd22

 homebrew/apacheで色々と増えた.  今回は,この中からhttpd24(Apache httpd 2.4系)をインストールしてみる.

Page Top

Apache httpdのインストール anchor.png

 まずはインストールする情報を取得.

MBA2014:~ ujpadmin$ 🆑brew info homebrew/apache/httpd24
homebrew/apache/httpd24: stable 2.4.18 (bottled)
HTTP server
https://httpd.apache.org/
Conflicts with: homebrew/apache/httpd22
Not installed
From: https://github.com/Homebrew/homebrew-apache/blob/master/httpd24.rb
==> Dependencies
Required: openssl ✔, pcre ✔, homebrew/dupes/zlib ✘, apr-util ✘🈁
==> Options
--with-http2
Build and enable the HTTP/2 shared Module
--with-ldap
Include support for LDAP
--with-mpm-event
Use the Event Multi-Processing Module instead of Prefork
--with-mpm-worker
Use the Worker Multi-Processing Module instead of Prefork
--with-privileged-ports
Use the default ports 80 and 443 (which require root privileges), instead of 8080 and 8443
==> Caveats
To have launchd start homebrew/apache/httpd24 now and restart at login:
  brew services start homebrew/apache/httpd24
Or, if you don't want/need a background service you can just run:
  apachectl start
MBA2014:~ ujpadmin$

 依存しているzlibとapr-utilが入ってない模様.  インストールを実行.

MBA2014:~ ujpadmin$ 🆑brew install homebrew/apache/httpd24
==> Installing httpd24 from homebrew/apache
==> Tapping homebrew/dupes
Cloning into '/usr/local/Library/Taps/homebrew/homebrew-dupes'...
remote: Counting objects: 42, done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 42 (delta 0), reused 5 (delta 0), pack-reused 0
Unpacking objects: 100% (42/42), done.
Checking connectivity... done.
Tapped 38 formulae (103 files, 119.8K)
==> Installing dependencies for homebrew/apache/httpd24: homebrew/dupes/zlib, apr, apr-u
==> Installing homebrew/apache/httpd24 dependency: homebrew/dupes/zlib
==> Downloading https://homebrew.bintray.com/bottles-dupes/zlib-1.2.8.yosemite.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring zlib-1.2.8.yosemite.bottle.1.tar.gz
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.
OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.
Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:
    LDFLAGS:  -L/usr/local/opt/zlib/lib
    CPPFLAGS: -I/usr/local/opt/zlib/include
==> Summary
🍺  /usr/local/Cellar/zlib/1.2.8: 11 files, 357.9K
==> Installing homebrew/apache/httpd24 dependency: apr
==> Downloading https://homebrew.bintray.com/bottles/apr-1.5.2.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring apr-1.5.2.yosemite.bottle.tar.gz
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.
Apple's CLT package contains apr.
==> Summary
🍺  /usr/local/Cellar/apr/1.5.2: 56 files, 1.2M
==> Installing homebrew/apache/httpd24 dependency: apr-util
==> Downloading https://homebrew.bintray.com/bottles/apr-util-1.5.4_1.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring apr-util-1.5.4_1.yosemite.bottle.tar.gz
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local.
Apple's CLT package contains apr.
==> Summary
🍺  /usr/local/Cellar/apr-util/1.5.4_1: 50 files, 684.6K
==> Installing homebrew/apache/httpd24
==> Downloading https://homebrew.bintray.com/bottles-apache/httpd24-2.4.18.yosemite.bottle.tar.
######################################################################## 100.0%
==> Pouring httpd24-2.4.18.yosemite.bottle.tar.gz
==> Caveats
To have launchd start homebrew/apache/httpd24 now and restart at login:
  brew services start homebrew/apache/httpd24🈁
Or, if you don't want/need a background service you can just run:
  apachectl start
==> Summary
🍺  /usr/local/Cellar/httpd24/2.4.18: 209 files, 4.2M
MBA2014:~ ujpadmin$

 以下のコマンドでOS起動時に実行されるよう設定できる.

launchd start homebrew/apache/httpd24 now and restart
brew services start homebrew/apache/httpd24
Page Top

Apacheを起動する anchor.png

 apachectlのパスを確認

MBA2014:~ ujpadmin$ 🆑which apachectl
/usr/local/bin/apachectl
MBA2014:~ ujpadmin$

 動かしてみる.

MBA2014:~ ujpadmin$ 🆑apachectl start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using MBA2014.local.
Set the 'ServerName' directive globally to suppress this message
MBA2014:~ ujpadmin$

 さすがに動かない.ServerNameが設定されてないため.  プログラムは以下のようにインストールされている.

MBA2014:~ ujpadmin$ 🆑brew list httpd24
/usr/local/Cellar/httpd24/2.4.18/bin/ab
/usr/local/Cellar/httpd24/2.4.18/bin/apachectl
/usr/local/Cellar/httpd24/2.4.18/bin/apxs
/usr/local/Cellar/httpd24/2.4.18/bin/checkgid
/usr/local/Cellar/httpd24/2.4.18/bin/dbmmanage
/usr/local/Cellar/httpd24/2.4.18/bin/fcgistarter
/usr/local/Cellar/httpd24/2.4.18/bin/htcacheclean
/usr/local/Cellar/httpd24/2.4.18/bin/htdbm
/usr/local/Cellar/httpd24/2.4.18/bin/htdigest
/usr/local/Cellar/httpd24/2.4.18/bin/htpasswd
/usr/local/Cellar/httpd24/2.4.18/bin/httpd
/usr/local/Cellar/httpd24/2.4.18/bin/httxt2dbm
/usr/local/Cellar/httpd24/2.4.18/bin/logresolve
/usr/local/Cellar/httpd24/2.4.18/bin/rotatelogs
/usr/local/Cellar/httpd24/2.4.18/bin/suexec
/usr/local/Cellar/httpd24/2.4.18/build/ (9 files)
/usr/local/Cellar/httpd24/2.4.18/homebrew.mxcl.httpd24.plist
/usr/local/Cellar/httpd24/2.4.18/include/httpd/ (62 files)
/usr/local/Cellar/httpd24/2.4.18/libexec/ (103 files)
/usr/local/Cellar/httpd24/2.4.18/share/man/ (14 files)
MBA2014:~ ujpadmin$
**httpd.confの確認
以下のディレクトリに保管されている.
MBA2014:~ ujpadmin$ 🆑ls -la /usr/local/etc/apache2/2.4/
total 96
drwxr-xr-x  9 ujpadmin admin   306  7  7 11:20 .
drwxr-xr-x  3 ujpadmin admin   102  7  7 11:20 ..
-rw-r--r--  1 ujpadmin admin  1111  7  7 11:20 envvars
-rw-r--r--  1 ujpadmin admin  1111  7  7 11:20 envvars-std
drwxr-xr-x 14 ujpadmin admin   476  7  7 11:20 extra
-rw-r--r--  1 ujpadmin admin 19371  7  7 11:20 httpd.conf
-rw-r--r--  1 ujpadmin admin 13077  7  7 11:20 magic
-rw-r--r--  1 ujpadmin admin 53011  7  7 11:20 mime.types
drwxr-xr-x  4 ujpadmin admin   136  7  7 11:20 original
MBA2014:~ ujpadmin$

トップ   差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 1758, today: 2, yesterday: 0
最終更新: 2016-07-18 (月) 20:50:26 (JST) (2800d) by shinnai(shinnai)

広告スペース
Google