Apache 起動・停止手順 - CentOS編

 

2019年04月24日

 

 

CentOS上に構築したApacheサーバを起動・停止する手順について説明します。このページでは、「Apacheインストール手順 - CentOS編」が完了していることを前提に、 以下の内容を説明していきます。

  • Apacheの起動
  • Apacheの停止
  • Apacheの自動起動有効
  • Apacheの自動起動無効

 

目次

  1. 本ページで利用するチートシート
  2. 動作確認環境
  3. Apacheの起動
  4. Apacheの停止
  5. Apacheの自動起動有効
  6. Apacheの自動起動無効

本ページで利用するチートシート

本ページで利用するチートシート
# Apacheを起動する
sudo systemctl start httpd

# Apacheの動作確認をする
sudo systemctl status httpd

# ApacheにHTTPリクエストする
curl localhost

# Apacheを停止する
sudo systemctl stop httpd

# Apacheの動作確認をする
sudo systemctl status httpd

# ApacheにHTTPリクエストする
curl localhost

# Apacheの自動起動を有効にする
sudo systemctl enable httpd

# Apacheの自動起動設定を確認する
sudo systemctl is-enabled httpd

# Apacheの自動起動を無効にする
sudo systemctl disable httpd

# Apacheの自動起動設定を確認する
sudo systemctl is-enabled httpd

 

 

動作確認環境

本ページの内容は、以下の環境で動作確認をしています。

  • CentOS 7.6.1810
  • Apache/2.4.6 (CentOS)

 

今回説明する手順は、

 

以降の説明は、LinuxOSにおける「一般ユーザ」である前提で説明します。

 

 

Apacheの起動

  1. Apacheを起動するためには、以下のコマンドを実行します。
Apacheを起動する
sudo systemctl start httpd

 

  1. 何も出力されなければ成功です。
  2. 正常に起動しているかを確認するためには、以下のコマンドを実行します。
Apacheの動作確認をする
sudo 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 Mon 2019-04-22 10:29:03 UTC; 2min 21s ago
    Docs: man:httpd(8)
          man:apachectl(8)
Main PID: 20354 (httpd)
  Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
  CGroup: /system.slice/httpd.service
          ├─20354 /usr/sbin/httpd -DFOREGROUND
          ├─20355 /usr/sbin/httpd -DFOREGROUND
          ├─20356 /usr/sbin/httpd -DFOREGROUND
          ├─20357 /usr/sbin/httpd -DFOREGROUND
          ├─20358 /usr/sbin/httpd -DFOREGROUND
          └─20359 /usr/sbin/httpd -DFOREGROUND

Apr 22 10:29:03 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
Apr 22 10:29:03 localhost.localdomain httpd[20354]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to ...ss this messageApr 22 10:29:03 localhost.localdomain systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.

 

  1. 出力結果の3行目に「active (running)」と表示されていれば正常に起動しています。

 

 

動作確認

  1. GUI (X Window System) が利用できる環境の場合は、ブラウザ(Firefoxなど)を開き、URL欄に「localhost」と入力しアクセスします。
Apache起動の動作確認結果
Apache起動の動作確認結果
  1. 上記のようなWelcome画面が表示されれば、Apacheは正常に起動しています。
  2. GUI (X Window System) が利用できないCUI環境の場合は、以下のコマンドを実行します。
ApacheにHTTPリクエストする
curl localhost
出力結果(抜粋)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
                <title>Apache HTTP Server Test Page powered by CentOS</title>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
~~~~~~~~~~~~~~~~~~~~

 

  1. 上記のようなWelcome画面のHTMLソースコードが表示されれば、Apacheは正常に起動しています。

 

 

Apacheの停止

  1. Apacheを停止するためには、以下のコマンドを実行します。
Apacheを停止する
sudo systemctl stop httpd

 

  1. 何も出力されなければ成功です。
  2. 正常に停止しているかを確認するためには、以下のコマンドを実行します。
Apacheの動作確認をする
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(8)
          man:apachectl(8)

Apr 23 01:19:05 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
Apr 23 01:19:05 localhost.localdomain httpd[6303]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to s...ss this messageApr 23 01:19:05 localhost.localdomain systemd[1]: Started The Apache HTTP Server.
Apr 23 06:39:48 localhost.localdomain systemd[1]: Stopping The Apache HTTP Server...
Apr 23 06:39:49 localhost.localdomain systemd[1]: Stopped The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.

 

  1. 出力結果の3行目に「inactive (dead)」と表示されていれば正常に停止しています。

 

 

動作確認

  1. GUI (X Window System) が利用できる環境の場合は、ブラウザ(Firefoxなど)を開き、URL欄に「localhost」と入力しアクセスします。
Apache停止の動作確認結果
Apache停止の動作確認結果
  1. 上記のように表示されれば、Apacheは正常に停止しています。
  2. GUI (X Window System) が利用できないCUI環境の場合は、以下のコマンドを実行します。
ApacheにHTTPリクエストする
curl localhost
出力結果
curl: (7) Failed connect to localhost:80; Connection refused

 

  1. 上記のように「Failed connect」と表示されれば、Apacheは正常に停止しています。

 

 

Apacheの自動起動有効

  1. Apacheの起動」どおりに起動しただけだと、システムをシャットダウンしたタイミングで強制的に停止してしまうため、システム再起動後は改めてApacheを起動し直す必要があります。
  2. システム起動後は常に動作させ続けたい場合は、自動起動設定を有効にするのがおすすめです。
  3. Apacheの自動起動を有効にするためには、以下のコマンドを実行します。
Apacheの自動起動を有効にする
sudo systemctl enable httpd
出力結果
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

 

  1. Created symlink from ~」と出力されれば成功です。
  2. 自動起動設定が有効になっているかを確認するためには、以下のコマンドを実行します。
Apacheの自動起動設定を確認する
sudo systemctl is-enabled httpd
出力結果
enabled

 

  1. enabled」と出力されれば自動起動設定が有効になっています。

 

 

Apacheの自動起動無効

  1. Apacheの自動起動を無効にするためには、以下のコマンドを実行します。
Apacheの自動起動を無効にする
sudo systemctl disable httpd
出力結果
Removed symlink /etc/systemd/system/multi-user.target.wants/httpd.service.

 

  1. Removed symlink ~」と出力されれば成功です。
  2. 自動起動設定が無効になっているかを確認するためには、以下のコマンドを実行します。
Apacheの自動起動設定を確認する
sudo systemctl is-enabled httpd
出力結果
disabled

 

  1. disabled」と出力されれば自動起動設定が有効になっています。

 

 

 

 

 

 

Programming Style