【CentOS 7】 Apacheをインストール

2022年6月13日

CentOS 7にApache2.4をインストールして、WEBブラウザでテストページが見れるようになるまでの手順です。VPSはConoHaのVPSを使用しています。

関連記事
【CentOS 7】 Apacheをインストールする
【CentOS 7】  phpをインストールする(remiリポジトリ)
【CentOS 7】 MariaDBをインストールする 
【CentOS 7】 phpMyAdminをインストールする (remiリポジトリ)

VPSにApacheをインストール

VPSにSSHログインして yum infoコマンドでデフォルトでインストールされるApacheのバージョンを確認します。

# yum info httpd
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.riken.jp
 * epel-debuginfo: ftp.riken.jp
 * epel-source: ftp.riken.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
利用可能なパッケージ
名前                : httpd
アーキテクチャー    : x86_64
バージョン          : 2.4.6
リリース            : 97.el7.centos.5
容量                : 2.7 M
リポジトリー        : updates/7/x86_64
要約                : Apache HTTP Server
URL                 : http://httpd.apache.org/
ライセンス          : ASL 2.0
説明                : The Apache HTTP Server is a powerful, efficient, and extensible
                    : web server.

「yum install httpd」コマンドで「Apache」をインストールします。

# yum install httpd
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.riken.jp
 * epel-debuginfo: ftp.riken.jp
 * epel-source: ftp.riken.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ httpd.x86_64 0:2.4.6-97.el7.centos.5 を インストール
--> 依存性の処理をしています: httpd-tools = 2.4.6-97.el7.centos.5 のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> 依存性の処理をしています: /etc/mime.types のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> 依存性の処理をしています: libaprutil-1.so.0()(64bit) のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> 依存性の処理をしています: libapr-1.so.0()(64bit) のパッケージ: httpd-2.4.6-97.el7.centos.5.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ apr.x86_64 0:1.4.8-7.el7 を インストール
---> パッケージ apr-util.x86_64 0:1.5.2-6.el7 を インストール
---> パッケージ httpd-tools.x86_64 0:2.4.6-97.el7.centos.5 を インストール
---> パッケージ mailcap.noarch 0:2.1.41-2.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================================================
 Package                   アーキテクチャー     バージョン                          リポジトリー           容量
================================================================================================================
インストール中:
 httpd                     x86_64               2.4.6-97.el7.centos.5               updates               2.7 M
依存性関連でのインストールをします:
 apr                       x86_64               1.4.8-7.el7                         base                  104 k
 apr-util                  x86_64               1.5.2-6.el7                         base                   92 k
 httpd-tools               x86_64               2.4.6-97.el7.centos.5               updates                94 k
 mailcap                   noarch               2.1.41-2.el7                        base                   31 k

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

総ダウンロード容量: 3.0 M
インストール容量: 10 M
Is this ok [y/d/N]:y

最後に「y」を入力してエンター

Downloading packages:
(1/5): apr-1.4.8-7.el7.x86_64.rpm                                                        | 104 kB  00:00:00
(2/5): apr-util-1.5.2-6.el7.x86_64.rpm                                                   |  92 kB  00:00:00
(3/5): httpd-tools-2.4.6-97.el7.centos.5.x86_64.rpm                                      |  94 kB  00:00:00
(4/5): mailcap-2.1.41-2.el7.noarch.rpm                                                   |  31 kB  00:00:00
(5/5): httpd-2.4.6-97.el7.centos.5.x86_64.rpm                                            | 2.7 MB  00:00:00
----------------------------------------------------------------------------------------------------------------
合計                                                                            5.1 MB/s | 3.0 MB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : apr-1.4.8-7.el7.x86_64                                                          1/5
  インストール中          : apr-util-1.5.2-6.el7.x86_64                                                     2/5
  インストール中          : httpd-tools-2.4.6-97.el7.centos.5.x86_64                                        3/5
  インストール中          : mailcap-2.1.41-2.el7.noarch                                                     4/5
  インストール中          : httpd-2.4.6-97.el7.centos.5.x86_64                                              5/5
  検証中                  : apr-1.4.8-7.el7.x86_64                                                          1/5
  検証中                  : mailcap-2.1.41-2.el7.noarch                                                     2/5
  検証中                  : httpd-tools-2.4.6-97.el7.centos.5.x86_64                                        3/5
  検証中                  : apr-util-1.5.2-6.el7.x86_64                                                     4/5
  検証中                  : httpd-2.4.6-97.el7.centos.5.x86_64                                              5/5

インストール:
  httpd.x86_64 0:2.4.6-97.el7.centos.5

依存性関連をインストールしました:
  apr.x86_64 0:1.4.8-7.el7        apr-util.x86_64 0:1.5.2-6.el7   httpd-tools.x86_64 0:2.4.6-97.el7.centos.5
  mailcap.noarch 0:2.1.41-2.el7

完了しました!

最後に「完了しました!」と表示されます。

Apacheのバージョン確認

# httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Mar 24 2022 14:57:57

Apacheの起動

Apacheの起動コマンド

# systemctl start httpd

Apacheの自動起動設定

サーバー起動時にApacheも同時に起動させる設定コマンド

# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

自動起動を無効化させたいときは、

# systemctl disable httpd
Removed symlink /etc/systemd/system/multi-user.target.wants/httpd.service.

Apacheの状態確認

Apacheのサービス確認コマンド

# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: active (running) since 木 2022-06-02 04:17:28 JST; 43s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 1837 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─1837 /usr/sbin/httpd -DFOREGROUND
           ├─1838 /usr/sbin/httpd -DFOREGROUND
           ├─1839 /usr/sbin/httpd -DFOREGROUND
           ├─1840 /usr/sbin/httpd -DFOREGROUND
           ├─1841 /usr/sbin/httpd -DFOREGROUND
           └─1842 /usr/sbin/httpd -DFOREGROUND

 6月 02 04:17:28 160-251-103-175 systemd[1]: Starting The Apache HTTP Server...
 6月 02 04:17:28 160-251-103-175 httpd[1837]: AH00558: httpd: Could not reliably determine the server's ...sage
 6月 02 04:17:28 160-251-103-175 systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.

index.htmlを作る

「index.html」ファイルを新規作成

# touch /var/www/html/index.html

「index.html」ファイルを編集する

# vi /var/www/html/index.html

「i」キーでインサートモードに入って編集し、「esc」キーを押して、「:wq」と入力してエンター押下で、保存して終了。

サーバー側 Firewallの設定変更

Firewallの設定確認コマンド

# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: ssh dhcpv6-client //ここにhttp httpsがないことを確認
  ports:
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

Firewallゾーン確認

# firewall-cmd --get-active-zones
public
  interfaces: eth0

httpとhttpsを許可する設定コマンド

# firewall-cmd --permanent --zone=public --add-service=http
success
# firewall-cmd --permanent --zone=public --add-service=https
success

設定反映コマンド

# firewall-cmd --reload
success

Firewallの設定を再確認する

# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: cockpit dhcpv6-client http https ssh //http httpsが追加されたことを確認
  ports:
  protocols:
  forward: yes
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

ConoHa VPSのFirewall設定確認

接続許可ポートが「全て許可」または、Web(20/21/80/443)が許可されていることを確認

VPSにアクセスしてWEBページが表示されるか確認してみる

VPSのIPアドレスをブラウザのアドレスバーに入力して、testと表示されることを確認する。

Apacheの削除

yum removeコマンドで削除できます。

# yum remove httpd
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

Dependencies resolved.
======================================================================================================================================
 Package                             Architecture              Version                            Repository                     Size
======================================================================================================================================
Removing:
 httpd                               x86_64                    2.4.51-8.el9                       @appstream                    4.7 M
Removing dependent packages:
 mod_ssl                             x86_64                    1:2.4.51-8.el9                     @appstream                    261 k
Removing unused dependencies:
 apr                                 x86_64                    1.7.0-11.el9                       @appstream                    289 k
 apr-util                            x86_64                    1.6.1-20.el9                       @appstream                    213 k
 apr-util-bdb                        x86_64                    1.6.1-20.el9                       @appstream                     16 k
 apr-util-openssl                    x86_64                    1.6.1-20.el9                       @appstream                     24 k
 httpd-tools                         x86_64                    2.4.51-8.el9                       @appstream                    202 k
 mod_http2                           x86_64                    1.15.19-2.el9                      @appstream                    385 k
 mod_lua                             x86_64                    2.4.51-8.el9                       @appstream                    143 k
 sscg                                x86_64                    3.0.0-5.el9                        @appstream                    106 k

Transaction Summary
======================================================================================================================================
Remove  10 Packages

Freed space: 6.3 M
Is this ok [y/N]: y
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                              1/1
  Erasing          : mod_ssl-1:2.4.51-8.el9.x86_64                                                                               1/10
  Running scriptlet: httpd-2.4.51-8.el9.x86_64                                                                                   2/10
  Erasing          : httpd-2.4.51-8.el9.x86_64                                                                                   2/10
  Running scriptlet: httpd-2.4.51-8.el9.x86_64                                                                                   2/10
  Erasing          : httpd-tools-2.4.51-8.el9.x86_64                                                                             3/10
  Erasing          : apr-util-1.6.1-20.el9.x86_64                                                                                4/10
  Erasing          : apr-util-bdb-1.6.1-20.el9.x86_64                                                                            5/10
  Erasing          : apr-1.7.0-11.el9.x86_64                                                                                     6/10
  Erasing          : apr-util-openssl-1.6.1-20.el9.x86_64                                                                        7/10
  Erasing          : mod_http2-1.15.19-2.el9.x86_64                                                                              8/10
  Erasing          : mod_lua-2.4.51-8.el9.x86_64                                                                                 9/10
  Erasing          : sscg-3.0.0-5.el9.x86_64                                                                                    10/10
  Running scriptlet: sscg-3.0.0-5.el9.x86_64                                                                                    10/10
  Verifying        : apr-1.7.0-11.el9.x86_64                                                                                     1/10
  Verifying        : apr-util-1.6.1-20.el9.x86_64                                                                                2/10
  Verifying        : apr-util-bdb-1.6.1-20.el9.x86_64                                                                            3/10
  Verifying        : apr-util-openssl-1.6.1-20.el9.x86_64                                                                        4/10
  Verifying        : httpd-2.4.51-8.el9.x86_64                                                                                   5/10
  Verifying        : httpd-tools-2.4.51-8.el9.x86_64                                                                             6/10
  Verifying        : mod_http2-1.15.19-2.el9.x86_64                                                                              7/10
  Verifying        : mod_lua-2.4.51-8.el9.x86_64                                                                                 8/10
  Verifying        : mod_ssl-1:2.4.51-8.el9.x86_64                                                                               9/10
  Verifying        : sscg-3.0.0-5.el9.x86_64                                                                                    10/10
Installed products updated.

Removed:
  apr-1.7.0-11.el9.x86_64       apr-util-1.6.1-20.el9.x86_64    apr-util-bdb-1.6.1-20.el9.x86_64 apr-util-openssl-1.6.1-20.el9.x86_64
  httpd-2.4.51-8.el9.x86_64     httpd-tools-2.4.51-8.el9.x86_64 mod_http2-1.15.19-2.el9.x86_64   mod_lua-2.4.51-8.el9.x86_64
  mod_ssl-1:2.4.51-8.el9.x86_64 sscg-3.0.0-5.el9.x86_64

Complete!

参考サイト

WordPressに必要なソフトウェアをインストールしよう(Apache編)|ConoHa VPSサポート

CentOS 7 firewalld よく使うコマンド

Apache httpd 2.4 を CentOS 7 に yum でインストールする手順

CentOS 7でApacheをインストールし起動する – Qiita

CentOS7にApacheをインストールする手順まとめ | デジタルとか