目次:
Apacheは、オープンソースのクロスプラットフォームHTTPサーバーです。 強力な機能が搭載されており、さまざまなモジュールでさらに拡張できます。
Apache Webサーバーで作業する場合、開始、停止、および再起動/再ロードが最も一般的なタスクです。 Apacheサービスを管理するためのコマンドは、Linuxディストリビューションによって異なります。
最近のLinuxディストリビューションのほとんどは、デフォルトの初期化システムおよびサービスマネージャーとしてSystemDを使用しています。 古いディストリビューションはSysVinitに基づいており、initスクリプトを使用してサービスを管理します。 もう1つの違いは、サービスの名前です。 UbuntuおよびDebianでは、Apacheサービスの名前は
apache2
、CentOSなどのRed Hatベースのシステムでは、サービスの名前は
httpd
です。
このガイドでは、最も一般的なLinuxディストリビューションでApacheを起動、停止、および再起動する方法を説明します。
あなたが始める前に
この手順では、rootまたはsudo特権を持つユーザーとしてログインしていることを前提としています。
SystemDサービスユニットとSysVinitスクリプトの両方は、Apacheサービスを管理するために次の引数を取ります。
-
start
:Apacheサービスを開始します。stop
:Apacheサービスを終了します。restart
:Apacheサービスを停止してから開始します。reload
:Apacheサービスを正常に再起動します。 リロード時に、メインのApacheプロセスは子プロセスをシャットダウンし、新しい構成をロードして、新しい子プロセスを開始します。status
:サービスの状態を示します。
UbuntuおよびDebianでApacheを起動、停止、再起動する
SystemDは、最新のUbuntu(18.04、16.04)およびDebian(10、9)リリースのシステムおよびサービスマネージャーです。
次のコマンドを実行して、Apacheサービスを開始します。
sudo systemctl start apache2
次のコマンドを実行して、Apacheサービスを停止します。
sudo systemctl stop apache2
Apacheの構成を変更するたびに、サーバープロセスを再起動する必要があります。 次のコマンドを実行して、Apacheサービスを再起動します。
sudo systemctl restart apache2
Ubuntu(Debian)の古い(EOLed)バージョンは、init.dスクリプトを使用してApacheデーモンを起動、停止、および再起動します。
sudo service apache2 start
sudo service apache2 stop
sudo service apache2 restart
RHEL / CentOSでApacheを起動、停止、再起動します
Systemdは、RHEL / CentOS 7および8のシステムおよびサービスマネージャーです。
Apacheサービスを開始します。
sudo systemctl start
Apacheサービスを停止します。
sudo systemctl stop
Apacheサービスを再起動します。
sudo systemctl restart
CentOS 6(またはそれ以前)を使用している場合は、次のコマンドを使用してApacheデーモンを起動、停止、および再起動します。
sudo service httpd start
sudo service httpd stop
sudo service httpd restart
結論
このガイドでは、さまざまなLinuxシステムでApache Webサーバーを起動、停止、および再起動する方法を示しました。
Apacheターミナルnginxを起動、停止、または再起動する方法

あなたが開発者またはシステム管理者である場合、Nginxを定期的に扱っている可能性があります。 Nginx Webサーバーで作業する場合、開始、停止、および再起動/再読み込みは最も一般的なタスクです。