【CentOS stream 9】 Apacheをインストール

2022年6月13日

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

関連記事 Apache系インストール
1.ConoHa VPS のSSHセキュリティを強化する
2.【CentOS stream 9】 Apacheをインストールする
3.【CentOS stream 9】 Maria DBをインストールする
4.【CentOS stream 9】 phpをインストールする
5.【CentOS stream 9】 composerをインストールする
関連記事 Nginx系インストール
1.ConoHa VPS のSSHセキュリティを強化する
2.【CentOS stream 9】 Nginxをインストールする
3.【CentOS stream 9】 Maria DBをインストールする
4.【CentOS stream 9】 phpをインストールする
5.【CentOS stream 9】 Nginxでphp、phpMyAdminを使う
6.【CentOS stream 9】 composerをインストールする
7.【CentOS stream 9】 Nginxに let's encrypt SSL証明書インストール
関連記事 ドメイン
ConoHa WING VPS に サブドメインを追加する

VPSにApacheをインストール

VPSにSSHログインして「yum」コマンドで「apache」をインストールします。

# yum install 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.

Last metadata expiration check: 3:00:17 ago on Sun 22 May 2022 01:08:05 AM JST.
Dependencies resolved.
================================================================================
 Package                 Arch        Version               Repository      Size
================================================================================
Installing:
 httpd                   x86_64      2.4.51-8.el9          appstream      1.5 M
Installing dependencies:
 apr                     x86_64      1.7.0-11.el9          appstream      123 k
 apr-util                x86_64      1.6.1-20.el9          appstream       95 k
 apr-util-bdb            x86_64      1.6.1-20.el9          appstream       14 k
 centos-logos-httpd      noarch      90.4-1.el9            appstream      252 k
 httpd-filesystem        noarch      2.4.51-8.el9          appstream       15 k
 httpd-tools             x86_64      2.4.51-8.el9          appstream       84 k
Installing weak dependencies:
 apr-util-openssl        x86_64      1.6.1-20.el9          appstream       16 k
 mod_http2               x86_64      1.15.19-2.el9         appstream      150 k
 mod_lua                 x86_64      2.4.51-8.el9          appstream       62 k

Transaction Summary
================================================================================
Install  10 Packages

Total download size: 2.3 M
Installed size: 6.4 M
Is this ok [y/N]: y

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

Is this ok [y/N]: y
Downloading Packages:
(1/10): apr-util-bdb-1.6.1-20.el9.x86_64.rpm     50 kB/s |  14 kB     00:00
(2/10): apr-util-openssl-1.6.1-20.el9.x86_64.rp 1.8 MB/s |  16 kB     00:00
(3/10): apr-1.7.0-11.el9.x86_64.rpm             427 kB/s | 123 kB     00:00
(4/10): apr-util-1.6.1-20.el9.x86_64.rpm        325 kB/s |  95 kB     00:00
(5/10): centos-logos-httpd-90.4-1.el9.noarch.rp  14 MB/s | 252 kB     00:00
(6/10): httpd-filesystem-2.4.51-8.el9.noarch.rp 1.3 MB/s |  15 kB     00:00
(7/10): httpd-tools-2.4.51-8.el9.x86_64.rpm     8.2 MB/s |  84 kB     00:00
(8/10): mod_lua-2.4.51-8.el9.x86_64.rpm         6.6 MB/s |  62 kB     00:00
(9/10): mod_http2-1.15.19-2.el9.x86_64.rpm      6.8 MB/s | 150 kB     00:00
(10/10): httpd-2.4.51-8.el9.x86_64.rpm           16 MB/s | 1.5 MB     00:00
--------------------------------------------------------------------------------
Total                                           1.6 MB/s | 2.3 MB     00:01
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Installing       : apr-1.7.0-11.el9.x86_64                               1/10
  Installing       : apr-util-bdb-1.6.1-20.el9.x86_64                      2/10
  Installing       : apr-util-openssl-1.6.1-20.el9.x86_64                  3/10
  Installing       : apr-util-1.6.1-20.el9.x86_64                          4/10
  Installing       : httpd-tools-2.4.51-8.el9.x86_64                       5/10
  Running scriptlet: httpd-filesystem-2.4.51-8.el9.noarch                  6/10
useradd warning: apache's uid 48 outside of the SYS_UID_MIN 201 and SYS_UID_MAX 999 range.

  Installing       : httpd-filesystem-2.4.51-8.el9.noarch                  6/10
  Installing       : centos-logos-httpd-90.4-1.el9.noarch                  7/10
  Installing       : mod_http2-1.15.19-2.el9.x86_64                        8/10
  Installing       : mod_lua-2.4.51-8.el9.x86_64                           9/10
  Installing       : httpd-2.4.51-8.el9.x86_64                            10/10
  Running scriptlet: httpd-2.4.51-8.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        : centos-logos-httpd-90.4-1.el9.noarch                  5/10
  Verifying        : httpd-2.4.51-8.el9.x86_64                             6/10
  Verifying        : httpd-filesystem-2.4.51-8.el9.noarch                  7/10
  Verifying        : httpd-tools-2.4.51-8.el9.x86_64                       8/10
  Verifying        : mod_http2-1.15.19-2.el9.x86_64                        9/10
  Verifying        : mod_lua-2.4.51-8.el9.x86_64                          10/10
Installed products updated.

Installed:
  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
  centos-logos-httpd-90.4-1.el9.noarch   httpd-2.4.51-8.el9.x86_64
  httpd-filesystem-2.4.51-8.el9.noarch   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

Complete!
#

最後に「Complete!」と表示されます。

Apacheのバージョン確認

# httpd -v
Server version: Apache/2.4.51 (CentOS Stream)
Server built:   Apr 11 2022 00:00:00

Apacheの起動

Apacheの起動コマンド

# systemctl start httpd

Apacheの自動起動設定

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

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

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

# systemctl disable httpd
Removed /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; enabled; vendor pre>
     Active: active (running) since Sun 2022-05-22 04:13:34 JST; 2min 34s ago
       Docs: man:httpd.service(8)
   Main PID: 26668 (httpd)
     Status: "Total requests: 0; Idle/Busy workers 100/0;Requests/sec: 0; Bytes>
      Tasks: 213 (limit: 2702)
     Memory: 15.7M
        CPU: 190ms
     CGroup: /system.slice/httpd.service
             ├─26668 /usr/sbin/httpd -DFOREGROUND
             ├─26669 /usr/sbin/httpd -DFOREGROUND
             ├─26670 /usr/sbin/httpd -DFOREGROUND
             ├─26671 /usr/sbin/httpd -DFOREGROUND
             └─26672 /usr/sbin/httpd -DFOREGROUND

May 22 04:13:34   systemd[1]: Starting The Apache HTTP Server...
May 22 04:13:34   httpd[26668]: AH00558: httpd: Could not reliably>
May 22 04:13:34   systemd[1]: Started The Apache HTTP Server.
May 22 04:13:34   httpd[26668]: Server configured, listening on: p>
lines 1-20/20 (END)

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: cockpit dhcpv6-client ssh
  ports:
  protocols:
  forward: yes
  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
  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の削除

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

# dnf 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 よく使うコマンド

CentOS Stream 9 LAMPサーバインストールメモ【Apache2.4+MySQL8.0+PHP8.0】 | あぱーブログ

centOS Strem9でApache,PHP,MySQLを設定する

CentOS Stream 9 自宅サーバ構築