Apacheを再起動する方法

Apache構成ファイルhttpd.confまたは含まれている他の構成ファイルの1つに変更を加えた場合vhosts.dファイルなど、変更を有効にするには、Apacheサービスをリロードする必要があります。コマンドラインから、apachectlコマンドを使用してこれを実行します。このコマンドの正確な場所は、使用しているUnixまたはLinuxのバリアント(Fedora、OSX、FreeBSD、Slackware、Mandrake、SUSEなど)とコンパイル時の設定によって異なりますが、通常は/ usr / sbin / apachectl

Apacheを正常に再起動する

Apacheを正常に再起動する例を以下に示します。

/usr/sbin/apachectl graceful

このコマンドを実行するには、rootとして実行するか、「sudo」コマンドを使用する必要があることに注意してください。 。

Apacheがまだ実行されていない場合は、起動されます。すでに実行されている場合は、新しい変更でリロードされますが、アクティブな接続は中止されません。つまり、何かをダウンロードしている最中の人は、引き続きそれをダウンロードできます。

構成の実行最初にテストする

Apacheサービスを再起動する前に、構成ファイルが有効であることを確認するためのチェックが行われます。それらにエラーがある場合、エラーが表示され、Apacheサービスは古い設定を使用して実行を継続します。再起動を試みる前に、設定を修正する必要があります。

次のように、Apacheを再起動せずに設定を確認することもできます。

/usr/sbin/apachectl configtest

これにより、httpd.confファイルがチェックされ、ファイルの構文が有効かどうか。エラーがある場合は、行番号を含むエラーのリストが表示されます。これにより、問題を簡単に特定できます。

apachectlコマンドで使用可能なオプション

以下はすべてapachectlコマンドに渡すことができる利用可能なオプション。このテキストはapachectlのマニュアルページからのものです。

apachectl start:Apacheデーモンを起動します。すでに実行されている場合はエラーが発生します。

apachectl stop:Apacheデーモンを停止します。

apachectl restart: SIGHUPを送信してApacheデーモンを再起動します。デーモンが実行されていない場合は、デーモンが開始されます。このコマンドは、再起動を開始する前にconfigtestを介して構成ファイルを自動的にチェックし、Apacheが停止していないことを確認します。

fullstatus:mod_statusからの完全なステータスレポートを表示します。これを機能させるには、サーバーでmod_statusを有効にし、システムでlynxなどのテキストベースのブラウザを使用できるようにする必要があります。ステータスレポートへのアクセスに使用するURLは、スクリプトのSTATUSURL変数を編集することで設定できます。

apachectl status:簡単なステータスレポートを表示します。 fullstatusオプションと同様ですが、現在処理されているリクエストのリストが省略されている点が異なります。

apachectl graceful:SIGUSR1を送信してApacheデーモンを正常に再起動します。デーモンが実行されていない場合は、デーモンが開始されます。これは、現在開いている接続が中止されないという点で、通常の再起動とは異なります。副作用は、古いログファイルがすぐに閉じられないことです。これは、ログローテーションスクリプトで使用する場合、古いログファイルを処理する前に確実に閉じるためにかなりの遅延が必要になる可能性があることを意味します。このコマンドは、再起動を開始する前にconfigtestを介して構成ファイルを自動的にチェックし、Apacheが停止していないことを確認します。

apachectl configtest:構成ファイルの構文テストを実行します。構成ファイルを解析し、SyntaxOkまたは特定の構文エラーに関する詳細情報を報告します。

apachectl help:短いヘルプメッセージを表示します。

2007年3月19日更新

この記事は、もともとApache 1.3用に、GentooLinuxとOSXを使用してApacheでページを提供していたときに作成しました。 Apache 2.2を実行している現在のopenSUSEマシンには、apachectlプログラムはありません。上記のコマンドの代わりに、次の非常によく似たコマンドとオプションを実行できます。

/etc/init.d/apache2 start|stop|reload|restart|configtest

/etc/init.d/apache2を実行独自にヘルプメッセージを出力して、以下に示すさまざまなオプションの詳細を示します。

start –httpdを開始

startssl –httpdを-DSSLで開始

stop – httpdを停止します(親にSIGTERMを送信します)

try-restart – httpdを停止し、これが成功した場合(つまり、以前に実行されていた場合)、開始しますもう一度。

status –httpdが実行されているかどうかを確認します

restart –実行されている場合はhttpdを停止します。 start httpd

reload | graceful – SIGUSR1を送信して正常に再起動するか、実行されていない場合は開始します

configtest –構成構文テストを実行します

Extreme-configtest –誰もいないとしてhttpdを実行しようとします(実際に構成をロードすることでさらにエラーを検出しますが、SSL証明書を読み取ることはできません)

プローブ–プローブ リロードの必要性、リロードに必要な引数を与えます。 (confファイルをpidfileタイムスタンプと比較することにより)

full-server-status –完全なステータス画面をダンプします。 lynxまたはw3mが必要で、mod_statusが有効になっている

server-status –短いステータス画面をダンプします。 lynxまたはw3mが必要で、mod_statusが有効になっている必要があります

ヘルプ–この画面

Write a Comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です