CentOS 8 または Stream に Apache Web サーバーをインストールする方法

CentOS 8 Linux がローリング ベースの OS Stream とともに登場しました。オープンソースの Apache Web サーバー ソフトウェアをインストールして、これらを Web サーバーに変える方法を見てみましょう。

Apache Web サーバーは無料のオープンソースであり、大部分の Linux Web ホスティング サービスを支えています。 CentOS 8、7、6 のいずれであっても、ほぼすべての Linux にインストールできます。 RHEL、Ubuntu、Debian など。Apache 財団によって作成され、HTTPS と HTTP の両方のプロトコルをサポートします。 CentOS または RHEL システム、またはそのフォークでは、httpd サービスとして認識されます。

CentOS 8 Linux に Apache をインストールする手順

ここでの手順は CentOS 8 で実行されますが、Redhat 8 および CentOS ストリーム Linux にも適用可能であり、同じです。


コマンドターミナルを開き、rootとしてログインします。

CentOS 8 に Apache (httpd) をインストールするには、root アクセスが必要です。これがないと、このサーバー システムは何もインストールできません。さらに、グラフィカル ユーザー インターフェイスを使用している場合は、コマンド ターミナルにアクセスできます。活動内容右上のタスクバーにあるメニュー。


システムをアップデートする

次のコマンドを実行して、インストールされているパッケージを最新の安定したバージョンに更新します。

dnf update

または

yum update

注記: 最新の CentOS は RHEL 8 をベースにしており、現在サポートされていますDNFただし、yum は通常どおり使用できます。ただし、ここでは両方を示します。


CentOS 8 または Stream に Apache (httpd) をインストールするコマンド

そこで、Apache Web サーバー パッケージをダウンロードしてインストールするための 1 行コマンドを次に示します。両方を合わせて以下に示しますうーんそしてDNF

yum install httpd

または

dnf install httpd

上記のコマンドの出力は次のとおりです。

  Package                   Arch          Version                                       Repository        Size
==============================================================================================================
Installing:
 httpd     x86_64    2.4.37-11.module_el8.0.0+172+85fc1f40      AppStream             1.7 M
Installing dependencies:
 apr             x86_64        1.6.3-9.el8                                   AppStream        125 k
 apr-util     x86_64        1.6.1-6.el8                                   AppStream        105 k
 centos-logos-httpd        noarch        80.5-2.el8                                    AppStream         24 k
 httpd-filesystem          noarch        2.4.37-11.module_el8.0.0+172+85fc1f40        AppStream          34 k
 httpd-tools               x86_64        2.4.37-11.module_el8.0.0+172+85fc1f40         AppStream        102 k
 mod_http2                 x86_64        1.11.3-2.module_el8.0.0+10+abf51267           AppStream        156 k
 mailcap                   noarch        2.1.48-3.el8                                  BaseOS            39 k
Installing weak dependencies:
 apr-util-bdb              x86_64        1.6.1-6.el8                                   AppStream         25 k
 apr-util-openssl          x86_64        1.6.1-6.el8                                   AppStream         27 k

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

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

Apache をインストールする許可を求められたら、次のように入力します。Yこのオープンソース Web サーバーをダウンロードしてインストールします。

Apacheのインストールコマンド
httpdのインストールが成功しました

Apache Webサーバーを有効にする

インストールが成功したら、Apache Web サーバー サービスを有効にして、システムの起動後でも自動的に開始できるようにします。そのためのコマンドです。

systemctl enable httpd

CentOS 8 で httpd サービスを開始する

次に、Apache のサービスを開始して、Web サイトにアクセスしてインストールできるようにします。

systemctl start httpd

上記のコマンドの出力は次のとおりです。

[root@localhost ~]# systemctl enable httpd
 Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.
 [root@localhost ~]# systemctl start  httpd
 [root@localhost ~]#

HTTP ファイアウォールのポート 80 を開きます

Web サーバーをインストールしたのと同じローカル マシン上で Web サーバーにアクセスしている場合は、問題はありません。ただし、リモートの他のコンピューターを使用して、または Web サーバーと同じネットワーク上にあるコンピューターを使用してアクセスしようとしても、CentOS 8 ファイアウォールはそれを許可しません。したがって、ポート番号 80ユーザーが Apache Web サーバーに接続できるようにファイアウォール内に設定します。
これを行うには、以下のコマンドを使用します。

http ポート 80 を一般に公開するコマンド。

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

次に、ファイアウォール サービスをリロードして、変更を有効にします。

firewall-cmd --reload

同様に、CentOS 8 で Apache Web サーバーの https 443 ポートを開くこともできます。


Webサーバーにアクセスしてテストする

さて、最後に、インストールした httpd サーバーが動作しているかどうかを確認します。そのためには、ブラウザを開いて、Web サーバーにインストールされている CentOS 8 の IP アドレスを入力するだけです。たとえば、システムの IP は 192.168.43.85 なので、URL は次のようになります。https://192.168.43.85:80

同じローカル システム上にある場合は、localhost も使用できます。https://ローカルホスト:80またはhttps://127.0.01:80。

結果は次のようになります。

デモApacheのindex.htmlページ

WebページまたはサイトをWebサーバーにインストールします

サーバー上の Web ファイルを配置できる Web ディレクトリにアクセスするには、次のコマンドに従います。

cd /var/www/html/

ファイルを HTML ディレクトリに追加すると、Web サーバー上でローカルまたはリモートでファイルにアクセスできるようになります。

その他の関連記事: