GNU/Linux >> Linux の 問題 >  >> Linux

知っておくべきApacheコマンド

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を起動する#

Apacheの起動は非常に簡単です。次のコマンドを入力するだけです。

sudo systemctl start apache2

成功すると、コマンドは出力を生成しません。

systemdを使用せずに古いLinuxディストリビューションを実行してApacheタイプを開始する場合:

sudo service apache2 start

Apacheサービスを手動で開始する代わりに、システムの起動時に開始するように設定することをお勧めします。

sudo systemctl enable apache2

Apacheを停止する#

Apacheを停止すると、接続が開いている場合でも、メインのApacheプロセスとすべての子プロセスがすぐにシャットダウンされます。

Apacheを停止するには、次のいずれかのコマンドを実行します。

sudo systemctl stop apache2sudo service apache2 stop

Apacheを再起動します#

再起動オプションは、Apacheサーバーを停止してから起動する簡単な方法です。

次のいずれかのコマンドを使用して、再起動を実行します。

sudo systemctl restart apache2sudo service apache2 restart

これは、おそらく最も頻繁に使用するコマンドです。

Apacheをリロードする#

構成を変更するたびに、Apacheをリロードまたは再起動する必要があります。

リロード時に、メインのapacheプロセスは子プロセスをシャットダウンし、新しい構成をロードして、新しい子プロセスを開始します。

Apacheをリロードするには、次のいずれかのコマンドを使用します。

sudo systemctl reload apache2sudo 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のドキュメントにアクセスしてください

ご質問やご意見がございましたら、お気軽にコメントをお寄せください。


Linux
  1. 知っておくべき14の一般的なネットワークポート

  2. すべてのLinuxユーザーが知っておくべき10個のコマンド

  3. ApacheとNginx:どちらのWebサーバーを選択する必要があるか

  1. 知っておく必要のある10の基本的なLinuxコマンド

  2. 17すべてのシステム管理者が知っておくべきLinuxコマンド

  3. 絶対に使用してはならない3つのLinuxコマンド

  1. すべてのシステム管理者が知っておくべき7つのLinuxネットワークコマンド

  2. 20OpenSSLコマンド知っておくべき例

  3. すべての開発者が知っておくべきLinuxコマンドのリスト