CentOS7にApache（httpd）をインストールする方法

`CentOS7`に`yum`コマンドを使用して速攻で`Apache（httpd）`をインストールする方法を紹介します。

# 環境
+ OS：CentOS Linux release 7.7.1908

# 1. Apache（httpd）の確認

以下のコマンドでインストール対象（`httpd`）のパッケージを確認します。
`yum list | grep httpd`

```console
[root@CENTOS7 ~]# yum list | grep httpd
httpd.x86_64                                2.4.6-90.el7.centos        base
httpd-devel.x86_64                          2.4.6-90.el7.centos        base
httpd-manual.noarch                         2.4.6-90.el7.centos        base
httpd-tools.x86_64                          2.4.6-90.el7.centos        base
keycloak-httpd-client-install.noarch        0.8-1.el7                  base
libmicrohttpd.i686                          0.9.33-2.el7               base
libmicrohttpd.x86_64                        0.9.33-2.el7               base
libmicrohttpd-devel.i686                    0.9.33-2.el7               base
libmicrohttpd-devel.x86_64                  0.9.33-2.el7               base
libmicrohttpd-doc.noarch                    0.9.33-2.el7               base
python2-keycloak-httpd-client-install.noarch
[root@CENTOS7 ~]#
```

ここで、`httpd`に関連するパッケージは以下となります。

|パッケージ|内容|
|:---------|:---|
|httpd|httpdの本体|
|httpd-tools|httpdに関連するツール群|
|httpd-devel|httpd開発ツール、モジュール等|
|httpd-manual|httpdのマニュアル|

※`httpd`と`httpd-tools`は必須で、`httpd-devel`はApacheと関連するソフトウェアを`./configure`、`make`、`make install`でインストールする際に必要だったります。

# 2. Apache（httpd）のインストール

ここでは`httpd`、`httpd-tools`、`httpd-devel`、`httpd-manual`をインストールします。

以下のコマンドでインストールします。`-y`を付けて確認内容をすべて`yes`とします。
`yum install -y httpd httpd-tools httpd-devel httpd-manual`

```console
[root@CENTOS7 ~]# yum install -y httpd httpd-tools httpd-devel httpd-manual
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ty1.mirror.newmediaexpress.com
 * extras: ty1.mirror.newmediaexpress.com
 * updates: ty1.mirror.newmediaexpress.com
base                                                     | 3.6 kB     00:00
extras                                                   | 2.9 kB     00:00
updates                                                  | 2.9 kB     00:00
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ httpd.x86_64 0:2.4.6-90.el7.centos を インストール
--> 依存性の処理をしています: /etc/mime.types のパッケージ: httpd-2.4.6-90.el7.centos.x86_64
--> 依存性の処理をしています: libaprutil-1.so.0()(64bit) のパッケージ: httpd-2.4.6-90.el7.centos.x86_64
--> 依存性の処理をしています: libapr-1.so.0()(64bit) のパッケージ: httpd-2.4.6-90.el7.centos.x86_64
---> パッケージ httpd-devel.x86_64 0:2.4.6-90.el7.centos を インストール
--> 依存性の処理をしています: perl >= 5.004 のパッケージ: httpd-devel-2.4.6-90.el7.centos.x86_64
--> 依存性の処理をしています: perl(strict) のパッケージ: httpd-devel-2.4.6-90.el7.centos.x86_64
--> 依存性の処理をしています: apr-util-devel のパッケージ: httpd-devel-2.4.6-90.el7.centos.x86_64
--> 依存性の処理をしています: apr-devel のパッケージ: httpd-devel-2.4.6-90.el7.centos.x86_64
--> 依存性の処理をしています: /usr/bin/perl のパッケージ: httpd-devel-2.4.6-90.el7.centos.x86_64
---> パッケージ httpd-manual.noarch 0:2.4.6-90.el7.centos を インストール
---> パッケージ httpd-tools.x86_64 0:2.4.6-90.el7.centos を インストール
--> トランザクションの確認を実行しています。
---> パッケージ apr.x86_64 0:1.4.8-5.el7 を インストール
---> パッケージ apr-devel.x86_64 0:1.4.8-5.el7 を インストール
---> パッケージ apr-util.x86_64 0:1.5.2-6.el7 を インストール
---> パッケージ apr-util-devel.x86_64 0:1.5.2-6.el7 を インストール
--> 依存性の処理をしています: openldap-devel(x86-64) のパッケージ: apr-util-devel-1.5.2-6.el7.x86_64
--> 依存性の処理をしています: libdb-devel(x86-64) のパッケージ: apr-util-devel-1.5.2-6.el7.x86_64
--> 依存性の処理をしています: expat-devel(x86-64) のパッケージ: apr-util-devel-1.5.2-6.el7.x86_64
---> パッケージ mailcap.noarch 0:2.1.41-2.el7 を インストール
---> パッケージ perl.x86_64 4:5.16.3-294.el7_6 を インストール
--> 依存性の処理をしています: perl-libs = 4:5.16.3-294.el7_6 のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(Socket) >= 1.3 のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(Scalar::Util) >= 1.10 のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl-macros のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl-libs のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(threads::shared) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(threads) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(constant) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(Time::Local) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(Time::HiRes) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(Storable) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(Socket) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(Scalar::Util) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(Pod::Simple::XHTML) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(Pod::Simple::Search) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(Getopt::Long) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(Filter::Util::Call) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(File::Temp) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(File::Spec::Unix) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(File::Spec::Functions) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(File::Spec) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(File::Path) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(Exporter) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(Cwd) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: perl(Carp) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> 依存性の処理をしています: libperl.so()(64bit) のパッケージ: 4:perl-5.16.3-294.el7_6.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ expat-devel.x86_64 0:2.1.0-10.el7_3 を インストール
---> パッケージ libdb-devel.x86_64 0:5.3.21-25.el7 を インストール
---> パッケージ openldap-devel.x86_64 0:2.4.44-21.el7_6 を インストール
--> 依存性の処理をしています: cyrus-sasl-devel(x86-64) のパッケージ: openldap-devel-2.4.44-21.el7_6.x86_64
---> パッケージ perl-Carp.noarch 0:1.26-244.el7 を インストール
---> パッケージ perl-Exporter.noarch 0:5.68-3.el7 を インストール
---> パッケージ perl-File-Path.noarch 0:2.09-2.el7 を インストール
---> パッケージ perl-File-Temp.noarch 0:0.23.01-3.el7 を インストール
---> パッケージ perl-Filter.x86_64 0:1.49-3.el7 を インストール
---> パッケージ perl-Getopt-Long.noarch 0:2.40-3.el7 を インストール
--> 依存性の処理をしています: perl(Pod::Usage) >= 1.14 のパッケージ: perl-Getopt-Long-2.40-3.el7.noarch
--> 依存性の処理をしています: perl(Text::ParseWords) のパッケージ: perl-Getopt-Long-2.40-3.el7.noarch
---> パッケージ perl-PathTools.x86_64 0:3.40-5.el7 を インストール
---> パッケージ perl-Pod-Simple.noarch 1:3.28-4.el7 を インストール
--> 依存性の処理をしています: perl(Pod::Escapes) >= 1.04 のパッケージ: 1:perl-Pod-Simple-3.28-4.el7.noarch
--> 依存性の処理をしています: perl(Encode) のパッケージ: 1:perl-Pod-Simple-3.28-4.el7.noarch
---> パッケージ perl-Scalar-List-Utils.x86_64 0:1.27-248.el7 を インストール
---> パッケージ perl-Socket.x86_64 0:2.010-4.el7 を インストール
---> パッケージ perl-Storable.x86_64 0:2.45-3.el7 を インストール
---> パッケージ perl-Time-HiRes.x86_64 4:1.9725-3.el7 を インストール
---> パッケージ perl-Time-Local.noarch 0:1.2300-2.el7 を インストール
---> パッケージ perl-constant.noarch 0:1.27-2.el7 を インストール
---> パッケージ perl-libs.x86_64 4:5.16.3-294.el7_6 を インストール
---> パッケージ perl-macros.x86_64 4:5.16.3-294.el7_6 を インストール
---> パッケージ perl-threads.x86_64 0:1.87-4.el7 を インストール
---> パッケージ perl-threads-shared.x86_64 0:1.43-6.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ cyrus-sasl-devel.x86_64 0:2.1.26-23.el7 を インストール
--> 依存性の処理をしています: cyrus-sasl(x86-64) = 2.1.26-23.el7 のパッケージ: cyrus-sasl-devel-2.1.26-23.el7.x86_64
---> パッケージ perl-Encode.x86_64 0:2.51-7.el7 を インストール
---> パッケージ perl-Pod-Escapes.noarch 1:1.04-294.el7_6 を インストール
---> パッケージ perl-Pod-Usage.noarch 0:1.63-3.el7 を インストール
--> 依存性の処理をしています: perl(Pod::Text) >= 3.15 のパッケージ: perl-Pod-Usage-1.63-3.el7.noarch
--> 依存性の処理をしています: perl-Pod-Perldoc のパッケージ: perl-Pod-Usage-1.63-3.el7.noarch
---> パッケージ perl-Text-ParseWords.noarch 0:3.29-4.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ cyrus-sasl.x86_64 0:2.1.26-23.el7 を インストール
---> パッケージ perl-Pod-Perldoc.noarch 0:3.20-4.el7 を インストール
--> 依存性の処理をしています: perl(parent) のパッケージ: perl-Pod-Perldoc-3.20-4.el7.noarch
--> 依存性の処理をしています: perl(HTTP::Tiny) のパッケージ: perl-Pod-Perldoc-3.20-4.el7.noarch
---> パッケージ perl-podlators.noarch 0:2.5.1-3.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ perl-HTTP-Tiny.noarch 0:0.033-3.el7 を インストール
---> パッケージ perl-parent.noarch 1:0.225-244.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package                    アーキテクチャー
                                       バージョン                リポジトリー
                                                                           容量
================================================================================
インストール中:
 httpd                      x86_64     2.4.6-90.el7.centos       base     2.7 M
 httpd-devel                x86_64     2.4.6-90.el7.centos       base     197 k
 httpd-manual               noarch     2.4.6-90.el7.centos       base     1.3 M
 httpd-tools                x86_64     2.4.6-90.el7.centos       base      91 k
依存性関連でのインストールをします:
 apr                        x86_64     1.4.8-5.el7               base     103 k
 apr-devel                  x86_64     1.4.8-5.el7               base     188 k
 apr-util                   x86_64     1.5.2-6.el7               base      92 k
 apr-util-devel             x86_64     1.5.2-6.el7               base      76 k
 cyrus-sasl                 x86_64     2.1.26-23.el7             base      88 k
 cyrus-sasl-devel           x86_64     2.1.26-23.el7             base     310 k
 expat-devel                x86_64     2.1.0-10.el7_3            base      57 k
 libdb-devel                x86_64     5.3.21-25.el7             base      39 k
 mailcap                    noarch     2.1.41-2.el7              base      31 k
 openldap-devel             x86_64     2.4.44-21.el7_6           base     804 k
 perl                       x86_64     4:5.16.3-294.el7_6        base     8.0 M
 perl-Carp                  noarch     1.26-244.el7              base      19 k
 perl-Encode                x86_64     2.51-7.el7                base     1.5 M
 perl-Exporter              noarch     5.68-3.el7                base      28 k
 perl-File-Path             noarch     2.09-2.el7                base      26 k
 perl-File-Temp             noarch     0.23.01-3.el7             base      56 k
 perl-Filter                x86_64     1.49-3.el7                base      76 k
 perl-Getopt-Long           noarch     2.40-3.el7                base      56 k
 perl-HTTP-Tiny             noarch     0.033-3.el7               base      38 k
 perl-PathTools             x86_64     3.40-5.el7                base      82 k
 perl-Pod-Escapes           noarch     1:1.04-294.el7_6          base      51 k
 perl-Pod-Perldoc           noarch     3.20-4.el7                base      87 k
 perl-Pod-Simple            noarch     1:3.28-4.el7              base     216 k
 perl-Pod-Usage             noarch     1.63-3.el7                base      27 k
 perl-Scalar-List-Utils     x86_64     1.27-248.el7              base      36 k
 perl-Socket                x86_64     2.010-4.el7               base      49 k
 perl-Storable              x86_64     2.45-3.el7                base      77 k
 perl-Text-ParseWords       noarch     3.29-4.el7                base      14 k
 perl-Time-HiRes            x86_64     4:1.9725-3.el7            base      45 k
 perl-Time-Local            noarch     1.2300-2.el7              base      24 k
 perl-constant              noarch     1.27-2.el7                base      19 k
 perl-libs                  x86_64     4:5.16.3-294.el7_6        base     688 k
 perl-macros                x86_64     4:5.16.3-294.el7_6        base      44 k
 perl-parent                noarch     1:0.225-244.el7           base      12 k
 perl-podlators             noarch     2.5.1-3.el7               base     112 k
 perl-threads               x86_64     1.87-4.el7                base      49 k
 perl-threads-shared        x86_64     1.43-6.el7                base      39 k

トランザクションの要約
================================================================================
インストール  4 パッケージ (+37 個の依存関係のパッケージ)

総ダウンロード容量: 17 M
インストール容量: 59 M
Downloading packages:
(1/41): apr-util-1.5.2-6.el7.x86_64.rpm                    |  92 kB   00:00
(2/41): apr-util-devel-1.5.2-6.el7.x86_64.rpm              |  76 kB   00:00
(3/41): apr-devel-1.4.8-5.el7.x86_64.rpm                   | 188 kB   00:00
(4/41): expat-devel-2.1.0-10.el7_3.x86_64.rpm              |  57 kB   00:00
(5/41): cyrus-sasl-devel-2.1.26-23.el7.x86_64.rpm          | 310 kB   00:00
(6/41): cyrus-sasl-2.1.26-23.el7.x86_64.rpm                |  88 kB   00:01
(7/41): apr-1.4.8-5.el7.x86_64.rpm                         | 103 kB   00:01
(8/41): libdb-devel-5.3.21-25.el7.x86_64.rpm               |  39 kB   00:00
(9/41): httpd-tools-2.4.6-90.el7.centos.x86_64.rpm         |  91 kB   00:00
(10/41): mailcap-2.1.41-2.el7.noarch.rpm                   |  31 kB   00:00
(11/41): httpd-devel-2.4.6-90.el7.centos.x86_64.rpm        | 197 kB   00:04
(12/41): perl-Carp-1.26-244.el7.noarch.rpm                 |  19 kB   00:00
(13/41): openldap-devel-2.4.44-21.el7_6.x86_64.rpm         | 804 kB   00:09
(14/41): httpd-manual-2.4.6-90.el7.centos.noarch.rpm       | 1.3 MB   00:11
(15/41): perl-Exporter-5.68-3.el7.noarch.rpm               |  28 kB   00:00
(16/41): perl-File-Path-2.09-2.el7.noarch.rpm              |  26 kB   00:00
(17/41): perl-File-Temp-0.23.01-3.el7.noarch.rpm           |  56 kB   00:00
(18/41): perl-Getopt-Long-2.40-3.el7.noarch.rpm            |  56 kB   00:00
(19/41): perl-Filter-1.49-3.el7.x86_64.rpm                 |  76 kB   00:01
(20/41): perl-PathTools-3.40-5.el7.x86_64.rpm              |  82 kB   00:00
(21/41): perl-HTTP-Tiny-0.033-3.el7.noarch.rpm             |  38 kB   00:00
(22/41): perl-Encode-2.51-7.el7.x86_64.rpm                 | 1.5 MB   00:09
(23/41): perl-Pod-Escapes-1.04-294.el7_6.noarch.rpm        |  51 kB   00:00
(24/41): perl-Pod-Perldoc-3.20-4.el7.noarch.rpm            |  87 kB   00:00
(25/41): perl-Scalar-List-Utils-1.27-248.el7.x86_64.rpm    |  36 kB   00:00
(26/41): perl-Pod-Usage-1.63-3.el7.noarch.rpm              |  27 kB   00:00
(27/41): perl-Pod-Simple-3.28-4.el7.noarch.rpm             | 216 kB   00:02
(28/41): perl-Storable-2.45-3.el7.x86_64.rpm               |  77 kB   00:00
(29/41): perl-Socket-2.010-4.el7.x86_64.rpm                |  49 kB   00:01
(30/41): perl-Text-ParseWords-3.29-4.el7.noarch.rpm        |  14 kB   00:00
(31/41): perl-constant-1.27-2.el7.noarch.rpm               |  19 kB   00:00
(32/41): perl-Time-HiRes-1.9725-3.el7.x86_64.rpm           |  45 kB   00:00
(33/41): perl-Time-Local-1.2300-2.el7.noarch.rpm           |  24 kB   00:01
(34/41): perl-parent-0.225-244.el7.noarch.rpm              |  12 kB   00:00
(35/41): perl-macros-5.16.3-294.el7_6.x86_64.rpm           |  44 kB   00:01
(36/41): perl-threads-1.87-4.el7.x86_64.rpm                |  49 kB   00:01
(37/41): perl-podlators-2.5.1-3.el7.noarch.rpm             | 112 kB   00:02
(38/41): perl-threads-shared-1.43-6.el7.x86_64.rpm         |  39 kB   00:00
(39/41): perl-libs-5.16.3-294.el7_6.x86_64.rpm             | 688 kB   00:04
(40/41): httpd-2.4.6-90.el7.centos.x86_64.rpm              | 2.7 MB   00:23
(41/41): perl-5.16.3-294.el7_6.x86_64.rpm                  | 8.0 MB   00:29
--------------------------------------------------------------------------------
合計                                               559 kB/s |  17 MB  00:31
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : apr-1.4.8-5.el7.x86_64                         1/41
  インストール中          : apr-util-1.5.2-6.el7.x86_64                    2/41
  インストール中          : apr-devel-1.4.8-5.el7.x86_64                   3/41
  インストール中          : httpd-tools-2.4.6-90.el7.centos.x86_64         4/41
  インストール中          : 1:perl-parent-0.225-244.el7.noarch             5/41
  インストール中          : perl-HTTP-Tiny-0.033-3.el7.noarch              6/41
  インストール中          : perl-podlators-2.5.1-3.el7.noarch              7/41
  インストール中          : perl-Pod-Perldoc-3.20-4.el7.noarch             8/41
  インストール中          : 1:perl-Pod-Escapes-1.04-294.el7_6.noarch       9/41
  インストール中          : perl-Encode-2.51-7.el7.x86_64                 10/41
  インストール中          : perl-Text-ParseWords-3.29-4.el7.noarch        11/41
  インストール中          : perl-Pod-Usage-1.63-3.el7.noarch              12/41
  インストール中          : 4:perl-libs-5.16.3-294.el7_6.x86_64           13/41
  インストール中          : 4:perl-macros-5.16.3-294.el7_6.x86_64         14/41
  インストール中          : 4:perl-Time-HiRes-1.9725-3.el7.x86_64         15/41
  インストール中          : perl-Exporter-5.68-3.el7.noarch               16/41
  インストール中          : perl-constant-1.27-2.el7.noarch               17/41
  インストール中          : perl-Time-Local-1.2300-2.el7.noarch           18/41
  インストール中          : perl-Socket-2.010-4.el7.x86_64                19/41
  インストール中          : perl-Carp-1.26-244.el7.noarch                 20/41
  インストール中          : perl-Storable-2.45-3.el7.x86_64               21/41
  インストール中          : perl-PathTools-3.40-5.el7.x86_64              22/41
  インストール中          : perl-Scalar-List-Utils-1.27-248.el7.x86_64    23/41
  インストール中          : 1:perl-Pod-Simple-3.28-4.el7.noarch           24/41
  インストール中          : perl-File-Temp-0.23.01-3.el7.noarch           25/41
  インストール中          : perl-File-Path-2.09-2.el7.noarch              26/41
  インストール中          : perl-threads-shared-1.43-6.el7.x86_64         27/41
  インストール中          : perl-threads-1.87-4.el7.x86_64                28/41
  インストール中          : perl-Filter-1.49-3.el7.x86_64                 29/41
  インストール中          : perl-Getopt-Long-2.40-3.el7.noarch            30/41
  インストール中          : 4:perl-5.16.3-294.el7_6.x86_64                31/41
  インストール中          : libdb-devel-5.3.21-25.el7.x86_64              32/41
  インストール中          : cyrus-sasl-2.1.26-23.el7.x86_64               33/41
  インストール中          : cyrus-sasl-devel-2.1.26-23.el7.x86_64         34/41
  インストール中          : openldap-devel-2.4.44-21.el7_6.x86_64         35/41
  インストール中          : expat-devel-2.1.0-10.el7_3.x86_64             36/41
  インストール中          : apr-util-devel-1.5.2-6.el7.x86_64             37/41
  インストール中          : mailcap-2.1.41-2.el7.noarch                   38/41
  インストール中          : httpd-2.4.6-90.el7.centos.x86_64              39/41
  インストール中          : httpd-devel-2.4.6-90.el7.centos.x86_64        40/41
  インストール中          : httpd-manual-2.4.6-90.el7.centos.noarch       41/41
  検証中                  : perl-HTTP-Tiny-0.033-3.el7.noarch              1/41
  検証中                  : mailcap-2.1.41-2.el7.noarch                    2/41
  検証中                  : httpd-tools-2.4.6-90.el7.centos.x86_64         3/41
  検証中                  : perl-threads-shared-1.43-6.el7.x86_64          4/41
  検証中                  : 4:perl-Time-HiRes-1.9725-3.el7.x86_64          5/41
  検証中                  : 1:perl-Pod-Escapes-1.04-294.el7_6.noarch       6/41
  検証中                  : httpd-2.4.6-90.el7.centos.x86_64               7/41
  検証中                  : perl-Exporter-5.68-3.el7.noarch                8/41
  検証中                  : perl-constant-1.27-2.el7.noarch                9/41
  検証中                  : perl-PathTools-3.40-5.el7.x86_64              10/41
  検証中                  : apr-devel-1.4.8-5.el7.x86_64                  11/41
  検証中                  : expat-devel-2.1.0-10.el7_3.x86_64             12/41
  検証中                  : 1:perl-parent-0.225-244.el7.noarch            13/41
  検証中                  : 4:perl-libs-5.16.3-294.el7_6.x86_64           14/41
  検証中                  : perl-File-Temp-0.23.01-3.el7.noarch           15/41
  検証中                  : 1:perl-Pod-Simple-3.28-4.el7.noarch           16/41
  検証中                  : perl-Time-Local-1.2300-2.el7.noarch           17/41
  検証中                  : openldap-devel-2.4.44-21.el7_6.x86_64         18/41
  検証中                  : cyrus-sasl-devel-2.1.26-23.el7.x86_64         19/41
  検証中                  : 4:perl-macros-5.16.3-294.el7_6.x86_64         20/41
  検証中                  : perl-Socket-2.010-4.el7.x86_64                21/41
  検証中                  : cyrus-sasl-2.1.26-23.el7.x86_64               22/41
  検証中                  : perl-Carp-1.26-244.el7.noarch                 23/41
  検証中                  : apr-util-1.5.2-6.el7.x86_64                   24/41
  検証中                  : perl-Storable-2.45-3.el7.x86_64               25/41
  検証中                  : perl-Scalar-List-Utils-1.27-248.el7.x86_64    26/41
  検証中                  : perl-Pod-Usage-1.63-3.el7.noarch              27/41
  検証中                  : perl-Encode-2.51-7.el7.x86_64                 28/41
  検証中                  : perl-Pod-Perldoc-3.20-4.el7.noarch            29/41
  検証中                  : perl-podlators-2.5.1-3.el7.noarch             30/41
  検証中                  : apr-1.4.8-5.el7.x86_64                        31/41
  検証中                  : httpd-devel-2.4.6-90.el7.centos.x86_64        32/41
  検証中                  : perl-File-Path-2.09-2.el7.noarch              33/41
  検証中                  : apr-util-devel-1.5.2-6.el7.x86_64             34/41
  検証中                  : perl-threads-1.87-4.el7.x86_64                35/41
  検証中                  : libdb-devel-5.3.21-25.el7.x86_64              36/41
  検証中                  : perl-Filter-1.49-3.el7.x86_64                 37/41
  検証中                  : perl-Getopt-Long-2.40-3.el7.noarch            38/41
  検証中                  : perl-Text-ParseWords-3.29-4.el7.noarch        39/41
  検証中                  : 4:perl-5.16.3-294.el7_6.x86_64                40/41
  検証中                  : httpd-manual-2.4.6-90.el7.centos.noarch       41/41

インストール:
  httpd.x86_64 0:2.4.6-90.el7.centos
  httpd-devel.x86_64 0:2.4.6-90.el7.centos
  httpd-manual.noarch 0:2.4.6-90.el7.centos
  httpd-tools.x86_64 0:2.4.6-90.el7.centos

依存性関連をインストールしました:
  apr.x86_64 0:1.4.8-5.el7
  apr-devel.x86_64 0:1.4.8-5.el7
  apr-util.x86_64 0:1.5.2-6.el7
  apr-util-devel.x86_64 0:1.5.2-6.el7
  cyrus-sasl.x86_64 0:2.1.26-23.el7
  cyrus-sasl-devel.x86_64 0:2.1.26-23.el7
  expat-devel.x86_64 0:2.1.0-10.el7_3
  libdb-devel.x86_64 0:5.3.21-25.el7
  mailcap.noarch 0:2.1.41-2.el7
  openldap-devel.x86_64 0:2.4.44-21.el7_6
  perl.x86_64 4:5.16.3-294.el7_6
  perl-Carp.noarch 0:1.26-244.el7
  perl-Encode.x86_64 0:2.51-7.el7
  perl-Exporter.noarch 0:5.68-3.el7
  perl-File-Path.noarch 0:2.09-2.el7
  perl-File-Temp.noarch 0:0.23.01-3.el7
  perl-Filter.x86_64 0:1.49-3.el7
  perl-Getopt-Long.noarch 0:2.40-3.el7
  perl-HTTP-Tiny.noarch 0:0.033-3.el7
  perl-PathTools.x86_64 0:3.40-5.el7
  perl-Pod-Escapes.noarch 1:1.04-294.el7_6
  perl-Pod-Perldoc.noarch 0:3.20-4.el7
  perl-Pod-Simple.noarch 1:3.28-4.el7
  perl-Pod-Usage.noarch 0:1.63-3.el7
  perl-Scalar-List-Utils.x86_64 0:1.27-248.el7
  perl-Socket.x86_64 0:2.010-4.el7
  perl-Storable.x86_64 0:2.45-3.el7
  perl-Text-ParseWords.noarch 0:3.29-4.el7
  perl-Time-HiRes.x86_64 4:1.9725-3.el7
  perl-Time-Local.noarch 0:1.2300-2.el7
  perl-constant.noarch 0:1.27-2.el7
  perl-libs.x86_64 4:5.16.3-294.el7_6
  perl-macros.x86_64 4:5.16.3-294.el7_6
  perl-parent.noarch 1:0.225-244.el7
  perl-podlators.noarch 0:2.5.1-3.el7
  perl-threads.x86_64 0:1.87-4.el7
  perl-threads-shared.x86_64 0:1.43-6.el7

完了しました!
[root@CENTOS7 ~]#
```

# 3. インストールの確認
以下のコマンドでインストールされていることを確認します。
`yum list installed | grep httpd`

```console
[root@CENTOS7 ~]# yum list installed | grep httpd
httpd.x86_64                            2.4.6-90.el7.centos            @base
httpd-devel.x86_64                      2.4.6-90.el7.centos            @base
httpd-manual.noarch                     2.4.6-90.el7.centos            @base
httpd-tools.x86_64                      2.4.6-90.el7.centos            @base
[root@CENTOS7 ~]#
```

以下のコマンドでインストールパスを確認します。
`which httpd`

```console
[root@CENTOS7 ~]# which httpd
/usr/sbin/httpd
[root@CENTOS7 ~]#
```

# 4. 設定ファイルの確認

`/etc/httpd/conf/httpd.conf`がApache（httpd）の設定ファイルとなります。
設定の詳細はマニュアルを参考に設定してください。

マニュアルは`/usr/share/httpd/manual`に格納されており、`index.html`を開くと参照できます。

公式ページのマニュアル（日本語版）は以下となります。
 [Apache HTTP サーバ バージョン 2.4 ドキュメント - Apache HTTP サーバ バージョン 2.4](https://httpd.apache.org/docs/2.4/ja/ "Apache HTTP サーバ バージョン 2.4 ドキュメント - Apache HTTP サーバ バージョン 2.4")

ここでは以下の部分のみ変更しました。

```diff:/etc/httpd/conf/httpd.conf
- #ServerName www.example.com:80
+ ServerName CentOS7
```

以下のコマンドで`httpd.conf`の文法チェックを行うことができます。
`apachectl configtest`

```
[root@CENTOS7 conf]# apachectl configtest
Syntax OK
[root@CENTOS7 conf]#
```

# 5. Apache（httpd）の起動
以下のコマンドでApache（httpd）を起動します。
`systemctl start httpd`

```console
[root@CENTOS7 ~]# systemctl start httpd
[root@CENTOS7 ~]#
```

なお、httpdのUnit定義ファイル'httpd.service'は以下に配置されています。
`/usr/lib/systemd/system/httpd.service`

停止させる場合、以下のコマンドで停止させます。
`systemctl stop httpd`


# 6. CentOSのファイアウォールの設定
CentOSに外部から80番ポートへのアクセスを許可するよう設定します。

`firewall-cmd --add-service=http --zone=public --permanent`

```console
[root@CENTOS7 ~]# firewall-cmd --add-service=http --zone=public --permanent
success
[root@CENTOS7 ~]#
```

なお、上記コマンドの`--add-service=http`の部分の`http.xml`は以下に定義されています。
`http.xml`で`http`が'tcp'プロトコルの`80'ポートであることが定義されています。

```xml:/usr/lib/firewalld/services/http.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
  <short>WWW (HTTP)</short>
  <description>HTTP is the protocol used to serve Web pages. If you plan to make your Web server publicly available, enable this option. This option is not required for viewing pages locally or developing Web pages.</description>
  <port protocol="tcp" port="80"/>
</service>
```

ファイアウォールの設定を反映させます。
`firewall-cmd --reload`

```console
[root@CENTOS7 ~]# firewall-cmd --reload
success
[root@CENTOS7 ~]#
```

ファイアウォールの設定内容を確認します。
`firewall-cmd --list-all`

```
[root@CENTOS7 ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: enp0s3
  sources:
  services: dhcpv6-client http ssh
  ports: 8888/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

[root@CENTOS7 ~]#
```

`services`に`http`が追加されていればOKです。


# 7. 他のPCからブラウザで確認

他のPCのブラウザから以下のURLにアクセスします。

`http://ホスト名（またはIPアドレス）/`

以下のページが開くとOKです。
![httpd01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/292434/77d3cc76-2a09-ce87-51c7-4bbc5c3ad8f9.png)


以上