Skip to main content

Apache Web Serverを再起動する方法(Linux)

AWS re:Invent 2018 - Monday Night Live with Peter DeSantis (かもしれません 2025)

AWS re:Invent 2018 - Monday Night Live with Peter DeSantis (かもしれません 2025)
Anonim

オープンソースプラットフォームでWebサイトをホスティングしている場合、このプラットフォームはApacheである可能性が非常に高いです。この場合、Apacheサーバーを使用してホストしている場合は、Apacheの編集作業中です

httpd.conf

ファイルや別の設定ファイル(新しい仮想ホストの追加など)を変更するには、変更を有効にするためにApacheを再起動する必要があります。これは恐ろしいように見えるかもしれませんが、幸いにもこれは非常に簡単です。実際には、約1分でこれを行うことができます(この記事を読むのにかかる時間を考慮しないで、ステップの手順でステップを得ることができます)。

入門

  1. Linux Apache Webサーバーを再起動するには、

    init.d

    コマンド。このコマンドは、Red Hat、Ubuntu、Gentooなど、多くのLinuxディストリビューションで利用できます。 SSHまたはtelnetを使用してWebサーバーにログインし、システムに次のものが含まれていることを確認します。

    init.d

    コマンド。それは通常、

    /等

    そのディレクトリを一覧表示します:

    ls / etc / i *

  2. サーバーが使用する場合

    init.d

    その指定されたフォルダー内の初期設定ファイルのリストが表示されます。探す

    アパッチ

    または

    apache2

    そのフォルダの次にあなたが持っている場合

    init.d

    Apache初期化ファイルがない場合は、この記事の「Init.dを使用せずにサーバーを再起動する」という見出しのセクションに進みます。それ以外の場合は続行できます。

  3. あなたが持っている場合

    init.d

    Apacheの初期化ファイルを使用している場合は、次のコマンドを使用してApacheを再起動できます。

    /etc/init.d/apache2 reload

  4. このコマンドを実行するには、rootユーザーとしてsudoする必要があります

リロードオプション

を使用する

リロード

オプションは、サーバーが稼働し続ける(プロセスが強制終了されて再始動されない)ので、Apacheサーバーを再始動する最善の方法です。代わりに、

httpd.conf

これは通常、このインスタンスでやりたいことです。リロードオプションが機能しない場合は、代わりに次のコマンドを使用することもできます。

  1. /etc/init.d/apache2 restart

    このコマンドは、サーバープロセスを強制終了して再起動します。

  2. /etc/init.d/apache2 stop

    このコマンドは、サーバープロセスを強制終了します。

  3. /etc/init.d/apache2 start

    このコマンドは、サーバーを開始します。

  4. この最後のコマンドは、サーバーがすでに実行されている場合にエラーメッセージをスローします。

Init.dを使用せずにサーバーを再起動する

それで、これはあなたのサーバーに

init.d

。これがあなたなら、絶望しないでください。サーバーを再起動できます。コマンドで手動で行うだけです

apachectl

このシナリオの手順は次のとおりです。

  1. SSHまたはtelnetを使用してWebサーバーマシンにログインする

  2. Apacheコントロールプログラムを実行します。

    優雅なapachectl

  3. このコマンドを実行するには、rootユーザーとしてsudoする必要があります。

優雅なapachectl

コマンドは、開いている接続を中断することなく、サーバを正常に再起動したいことをApacheに伝えます。再起動を開始する前に自動的に設定ファイルをチェックして、Apacheが死んでいないことを確認します。

  • もし

    優雅なapachectl

    あなたのサーバを再起動しない場合、あなたが試すことができるいくつかのことがあります。

    apachectl restart

    サーバーを再始動します。サーバーが稼働していない場合は、開始されます。また、このコマンドは構成テストを実行して、Apacheが再起動時に停止しないようにします。

  • apachectl stop

    Apacheサーバーを停止する。

  • apachectl start

    Apacheサーバーを起動します(Apacheが動作している場合はエラーメッセージを表示します)。

  • apachectl configtest

    構成ファイルの構文をテストします。

  • これらのコマンドは非常に役に立ちます。

Apacheサーバーを再起動するためのヒント

  1. init.d reload

    そして

    優雅なapachectl

    設定ファイルをリロードし、Webサーバーを正常に再起動します。現在の接続はすべて完了できます。これが好ましい方法であり、最初に試してください。

  2. init.d restart

    そして

    apachectl restart

    構成ファイルを再ロードして再起動します。現在の接続はすぐに終了します。サーバーが稼働していない場合、これらのコマンドはサーバーを起動します。

  3. これらのコマンドのどちらも動作しない場合は、Apacheサーバをオフにしてください(短時間停止してください)。

    init.d stop

    または

    apachectl stop

    コマンド。

  4. 少なくとも10秒待ってから

    init.d start

    開始

    apachectl start

  5. それでも動作しない場合は、設定ファイルのチェックを実行して、実行中に問題がないことを確認する必要があります

    優雅なapachectl

  6. これらの手順は、あなたを稼働させ続けるでしょう!