MENU
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
カテゴリー
  • IT関連 (623)
    • Bootstrap (2)
    • クラウド (4)
    • サーバー技術 (185)
    • ストレージ (7)
      • NetApp (7)
    • ネットワーク技術 (91)
      • Cisco (36)
      • Juniper (18)
      • 負荷分散装置 (17)
    • パソコン関連 (92)
      • MAC (25)
      • Windows (54)
    • プログラミング (154)
      • Ansible (11)
      • C言語 (23)
      • Python (111)
        • Django (20)
    • 仮想化 (88)
      • Docker (63)
      • VMware (23)
  • VPS (200)
    • ABLENET VPS (16)
    • Amazon Lightsail(VPS) (2)
    • ConoHaVPS (37)
    • mixhostVPS (4)
    • WebARENAIndigo (16)
    • XServerVPS (34)
    • お名前.com VPS (12)
    • さくらのVPS (24)
    • カゴヤクラウドVPS (13)
    • シンVPS (7)
  • レンタルサーバー (56)
    • エックスサーバー (38)
  • 光回線 (8)
  • 技術スキルアップ開発・学習 (7)
    • Envader (2)
    • RareTECH (2)
    • Udemy (3)
もう現役20年超えましたー。経験値ならだれにも負けないエンジニア技術ブログ
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
  1. ホーム
  2. IT関連
  3. サーバー技術
  4. 【Linux】Webサーバ(Apache)インストール構築手順

【Linux】Webサーバ(Apache)インストール構築手順

2022 4/24
サーバー技術
2022年4月22日2022年4月24日

LinuxサーバでWebサーバーを構築したのでインストールまでの手順をまとめます。
今回の対象OSは「CentOS8.5」となります。

目次
安くて高速!高性能VPSで快適開発!
最速5分でサーバー構築
>>>こちらをチェック

エンジニア必見! 技術力を伸ばすVPS徹底比較
>>>VPS比較

「Linux」Webサーバ(Apache)インストールとHTTP起動までの手順

事前に「yum」コマンドでyumリポジトリから「httpd」のパッケージが提供されているか確認します。

$ yum info httpd
メタデータの期限切れの最終確認: 2:15:30 時間前の 2022年04月24日 09時13分22秒 に実施しました。
インストール済みパッケージ
名前         : httpd
バージョン   : 2.4.37
リリース     : 43.module_el8.5.0+1022+b541f3b1
Arch         : x86_64
サイズ       : 4.3 M
ソース       : httpd-2.4.37-43.module_el8.5.0+1022+b541f3b1.src.rpm
リポジトリー : @System
repo から    : appstream
概要         : Apache HTTP Server
URL          : https://httpd.apache.org/
ライセンス   : ASL 2.0
説明         : The Apache HTTP Server is a powerful, efficient, and extensible
             : web server.

上記でApace「2.4.37.el8.5.0」のバージョンが提供されていることが確認できます。

「Apache」をインストール

「Apache httpd 2.4」を以下コマンドでインストールします。

$ sudo yum -y install httpd

バージョン確認

インストールが正常に完了すると、以下コマンドでバージョン確認を実施します。

$ sudo httpd -version
Server version: Apache/2.4.37 (centos)
Server built:   Nov 12 2021 04:57:27

インストールされたApacheのバージョンが「Apache/2.4.37 (centos)」であることが確認できます。

Apache「HTTP」サービス起動

Apacheをインストールしただけだと、Webサーバは起動しません。
「httpd」サービスを起動してWebサーバが立ち上がります。

インストール直前の「httpd」サービスのステータスは以下となります。

$ sudo systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:httpd.service(8)

ステータスは「inactive (dead)」となり、起動していないことが確認できます。

サービスを実行するために以下コマンドを実行してWebサーバーを起動します。

「httpd」通常起動

「httpd」サービスを起動するには以下のコマンドを実行します。

$ sudo systemctl start httpd

「httpd」自動起動

上記コマンドでは「httpd」サービスは起動しますが、停止後の起動や再起動後はサービスは止まってしまいます。
そのため、停止後や再起動後でもhttpdサービスを自動起動させるために「enable」オプションを使用します。

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

「httpd」サービスのステータス確認

上記サービス起動後、以下のようにステータスが正常起動していることを確認します。

$ sudo systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2022-04-24 11:57:10 JST; 48s ago
     Docs: man:httpd.service(8)
 Main PID: 521037 (httpd)
   Status: "Running, listening on: port 80"
    Tasks: 213 (limit: 2778)
   Memory: 22.4M
   CGroup: /system.slice/httpd.service
           ├─521037 /usr/sbin/httpd -DFOREGROUND
           ├─521038 /usr/sbin/httpd -DFOREGROUND
           ├─521039 /usr/sbin/httpd -DFOREGROUND
           ├─521040 /usr/sbin/httpd -DFOREGROUND
           └─521041 /usr/sbin/httpd -DFOREGROUND

 4月 24 11:57:09 118-27-15-211 systemd[1]: Starting The Apache HTTP Server...
 4月 24 11:57:10 118-27-15-211 httpd[521037]: AH00558: httpd: Could not reliably determine the server's fully qualified domai>
 4月 24 11:57:10 118-27-15-211 systemd[1]: Started The Apache HTTP Server.
 4月 24 11:57:10 118-27-15-211 httpd[521037]: Server configured, listening on: port 80

サービスのステータスが「active (running)」となり正常に起動されていることが確認できます。

「ファイアウォール」通信許可設定

サーバーでhttpdサービスを起動するだけでは実際にブラウザでアクセスできない場合があります。
その際は、OSの「ファイアウォール」で通信許可を実施します。

Linux(CentOS)では「firewall-cmd」コマンドで通信許可設定を実施します。

以下コマンドでファイアウォールの状態を見ると「http(80)」のサービスが許可されていません。

$ firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources: 
  services: cockpit dhcpv6-client ssh
  ports: 
  protocols: 
  forward: no
  masquerade: yes
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 

http(80)の通信許可をするために以下コマンドで「http」サービスの通信を有効化します。

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

上記コマンドを実行し、ファイアウォールで「http(80)」の通信が許可されていることが確認できます。

$ firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources: 
  services: cockpit dhcpv6-client http ssh
  ports: 80/tcp
  protocols: 
  forward: no
  masquerade: yes
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 

Webサーバへアクセス「http(80)」

上記設定確認後、実際にブラウザを起動しWebサーバへアクセスします。
ブラウザはChrome、FirefoxなんでもOKですが、最近は通常のhttpへのアクセスはエラーとなる場合が多いので、本サイトでは「Chrome」でのアクセスを推奨します。

対象のURLへアクセスします。
自身のPCやサーバーで、Apacheインストール、サービスを起動した場合は以下のURLでアクセスします。

http://localhost
or
http://< IP address >

またリモート先からアクセスする場合は、通信ができるアドレスに対してアクセスします。

http://< IP address >

上記の画面のように正常にアクセスし、テストページが表示されると正常に接続できたことが確認できます。

LinuxサーバでのApacheインストール、起動手順は以上となります。

あわせて読みたい
サーバーエンジニアへの構築手順書 サーバエンジニアにおすすめの構築手順をまとめたページです。 サーバ初心者の方。じぶんも初心者なので、そっから目線で構築した設計手順書となっています。 ご興味の...
エンジニアスキルをアップする勉強法

ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。

あわせて読みたい
現役エンジニアがおすすめするVPSレンタルサーバ比較(高速SSD限定) 格安VPS比較(2025年最新版)

サーバー技術
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする コメントをキャンセル

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)



検索
カテゴリー
新着記事
  • XServerVPS アニメ風 男の子 プログラミングをしている VPSを利用している 楽しそうにしている
    XServerVPSで証明書(SSL)を取得する方法
    2025年3月24日
    XServerVPS
  • レンタルサーバ アニメ風 女の子 楽しんでパソコンをしている 目がキラキラ
    WordPressがレンタルサーバよりVPSで利用する方がおすすめの理由
    2025年3月19日
    VPS
  • VPS レンタルサーバー アニメ風 女の子 プログラミングをしている VPSを利用している 楽しそうにしている
    VPSとクラウドの違いとは?初心者向けにわかりやすく解説
    2025年3月5日
    VPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSはWindows serverを利用できない。その理由と利用できるOSは?
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSでゲームを利用する環境はあるのか
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSのサイトの表示速度は他社に比べて早いのか?
    2025年3月4日
    シンVPS
目次
目次