Apache HTTPサーバーは、世界で最も人気のあるWebサーバーです。これは、さまざまなモジュールで拡張できる強力な機能を提供する、無料のオープンソースのクロスプラットフォームHTTPサーバーです。
開発者またはシステム管理者の場合、Apacheを定期的に扱っている可能性があります。
このガイドでは、Apacheの起動、停止、再起動など、最も重要で頻繁に使用されるApacheコマンドについて説明します。
rootまたはsudo権限を持つユーザーとしてログインしていることを前提としています。このガイドのコマンドは、Ubuntu 18.04、CentOS 7、Debian9などの最新のLinuxディストリビューションで機能するはずです。
UbuntuとDebianでは、Apacheサービスの名前はapache2
、CentOSなどのRed Hatベースのシステムでは、Apacheサービスの名前はhttpd
です。 。
CentOSを実行している場合は、apache2
を置き換えるだけです。 httpd
を使用 以下のコマンドで。
Apacheの起動は非常に簡単です。次のコマンドを入力するだけです。
sudo systemctl start apache2
成功すると、コマンドは出力を生成しません。
systemdを使用せずに古いLinuxディストリビューションを実行してApacheタイプを開始する場合:
sudo service apache2 start
Apacheサービスを手動で開始する代わりに、システムの起動時に開始するように設定することをお勧めします。
sudo systemctl enable apache2
Apacheを停止する#
Apacheを停止すると、接続が開いている場合でも、メインのApacheプロセスとすべての子プロセスがすぐにシャットダウンされます。
Apacheを停止するには、次のいずれかのコマンドを実行します。
sudo systemctl stop apache2
sudo service apache2 stop
Apacheを再起動します#
再起動オプションは、Apacheサーバーを停止してから起動する簡単な方法です。
次のいずれかのコマンドを使用して、再起動を実行します。
sudo systemctl restart apache2
sudo service apache2 restart
これは、おそらく最も頻繁に使用するコマンドです。
Apacheをリロードする#
構成を変更するたびに、Apacheをリロードまたは再起動する必要があります。
リロード時に、メインのapacheプロセスは子プロセスをシャットダウンし、新しい構成をロードして、新しい子プロセスを開始します。
Apacheをリロードするには、次のいずれかのコマンドを使用します。
sudo systemctl reload apache2
sudo service apache2 reload
Apache構成のテスト#
Apacheサーバーの構成ファイルに変更を加えるときはいつでも、サービスを再起動または再ロードする前に構成をテストすることをお勧めします。
次のコマンドを使用して、構文エラーまたはシステムエラーがないかApache構成をテストします。
sudo apachectl -t
出力は次のようになります:
Syntax OK
エラーがある場合、コマンドは詳細なメッセージを出力します。
Apacheステータスの表示#
Apacheサービスのステータスを確認するには、次のコマンドを使用します。
sudo systemctl status apache2
出力は次のようになります:
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Wed 2019-05-29 21:16:55 UTC; 6s ago
Process: 938 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
Process: 956 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCES
Main PID: 997 (apache2)
Tasks: 55 (limit: 1152)
CGroup: /system.slice/apache2.service
├─ 997 /usr/sbin/apache2 -k start
├─ 999 /usr/sbin/apache2 -k start
└─1000 /usr/sbin/apache2 -k start
Apacheバージョン番号を確認してください
問題をデバッグしたり、特定の機能が利用可能かどうかを判断したりできるように、Apacheのバージョンを知る必要がある場合があります。
次を実行して、Apacheのバージョンを確認できます:
sudo apache2 -v
Server version: Apache/2.4.29 (Ubuntu)
Server built: 2019-04-03T13:22:37
-V
(大文字)オプションは、Apacheのバージョンとconfigureオプションを示します。
sudo apache2 -V
結論#
このガイドでは、最も重要なApacheコマンドのいくつかを紹介しました。 Apacheコマンドラインについて詳しく知りたい場合は、Apacheのドキュメントにアクセスしてください
ご質問やご意見がございましたら、お気軽にコメントをお寄せください。