HOWTO · Linux

Linux で Apache Web サーバを起動、停止、再起動する方法

Linux 上で Apache を起動、停止、再起動するには、それぞれ start、stop、restart コマンドを使用することができます。

このページの内容

Linux のディストリビューションによって Apache のサービス名は異なります。Ubuntu と Debian では apache2、Red Hat 系ディストリビューションでは httpd を使います。お使いのディストリビューションに合ったコマンドを、sudo 権限のあるアカウントで実行してください。root でログインする必要はありません。以下では、利用できるシステムでは systemctl を使い、そのインターフェースに対応したシステム向けに service 形式も示します。これらの環境固有のコマンドは、ここでは実行していません。

Ubuntu と Debian 系ディストリビューションで Apache を起動・停止・再起動する

Ubuntu と Debian では、Apache サービスの名前は apache2 です。システムで systemctl を利用できる場合は、次のコマンドを使います。

  • Apache を起動する: sudo systemctl start apache2
  • Apache を停止する: sudo systemctl stop apache2
  • Apache を再起動する: sudo systemctl restart apache2

再起動では、サービスをいったん停止してから再び起動します。再起動が必要な設定変更のあとによく使われますが、変更によって必要な操作は異なる場合があります。アプリケーションやモジュールの案内も確認してください。service インターフェースに対応したシステムでは、sudo service apache2 start、sudo service apache2 stop、sudo service apache2 restart を実行できます。

システムが systemctl に対応している場合は、sudo systemctl status apache2 でサービスの稼働状況を確認できます。起動しない場合は、状態の出力とサービスのシステムジャーナルを確認し、Apache の設定や、報告されたファイルまたはポートの競合を調べてください。/var/log/apache2/error.log は Debian 系でよく使われるエラーログの場所ですが、ログ設定によって異なることがあります。systemctl を使うシステムで起動時に Apache を自動起動するには、sudo systemctl enable apache2 を実行します。起動時の有効化は、現在のサービス起動とは別の設定です。

Red Hat 系ディストリビューションで Apache を起動・停止・再起動する

Red Hat 系ディストリビューションでは、Apache サービスの名前は httpd です。システムが対応している場合は systemctl を使います。

  • Apache を起動する: sudo systemctl start httpd
  • Apache を停止する: sudo systemctl stop httpd
  • Apache を再起動する: sudo systemctl restart httpd

再起動では、サービスをいったん停止してから再び起動します。Apache の設定変更後に再起動が必要な場合に使います。service インターフェースに対応したシステムでは、対応するコマンドは sudo service httpd start、sudo service httpd stop、sudo service httpd restart です。お使いのシステムで利用できるコマンドを選んでください。ディストリビューション名やリリース番号だけでは、どのサービスマネージャーが使えるかは判断できません。

システムが systemctl に対応している場合は、sudo systemctl status httpd でサービスの状態を確認できます。起動に失敗した場合は、状態の詳細とサービスジャーナルを調べ、Apache の設定とメッセージに示された原因を確認してください。/var/log/httpd/error_log は Red Hat 系でよく使われるエラーログの場所ですが、設定されたパスは異なる場合があります。httpd -v で Apache がインストールされているか確認できます。Ubuntu または Debian では apache2 -v を使います。コマンドが見つからない場合は、起動を試す前にディストリビューションに合った Apache パッケージをインストールしてください。systemctl を使うシステムで起動時に Apache を有効にするには、sudo systemctl enable httpd を実行します。この設定をしても Apache は直ちには起動しません。