Apache Webサーバーを再起動する方法(Linux)

あなたがであなたのウェブサイトをホストするとき オープンソース プラットフォームの場合、このプラットフォームは、サーバーグレードのLinuxディストリビューションで実行されるデフォルトのWebサーバーとしてApacheを使用する可能性が非常に高くなります。 Webサーバーの構成の構造に大幅な変更を加える場合は、Webサーバーを再起動する必要があります(本質的にはオペレーティングシステムではありません)。 Apacheを再起動する手順は、サーバーのオペレーティングシステムによって異なります。

前提条件

サーバーを再起動するには、Apacheが実行されているオペレーティングシステムへのシェルアクセスが必要です。 専用の仮想プライベートサーバーを使用して、ブラウザからシェルプロンプトにログインするか、ローカルコンピュータから開始されたSecureShellセッションを使用します。 サーバーにログインできず、昇格された特権でコマンドを実行できない場合(たとえば、 sudo)、Apacheサーバーを再起動することはできません。 その場合は、システム管理者に相談する必要があります。

Linuxでのサーバーの操作

Ubuntu ApacheWebサーバー

多くのLinuxディストリビューションは、一連の シェルスクリプト コアサービスを制御します。 これらのスクリプトは、スクリプトの機能を形作るいくつかの引数に応答します。

  • 始める:サービスを開始します
  • やめる:サービスを終了します
  • 再起動:現在の使用状況に関係なく、サービスを再起動します
  • リロード:サービスを正常に再起動し、可能な場合は現在の接続を継続できるようにします

可能であれば、 リロード それ以外の 再起動 前者は実際にはサーバーを強制終了しないため、現在の構成ファイルを再読み取りしてサーバーを再初期化するだけです。 満杯 再起動 構成ファイルの再初期化に加えて、サーバーに現在接続されているクライアントをすべて切断します。

通常、3つの方法のいずれかを使用してサーバーサービスを再起動します。

1つ目は、/ etc / init.d /のスクリプトを使用することです。これは、バージョン8.xより前のDebianまたは15.04より前のUbuntuを実行しているサーバーで一般的です。 2つ目は、 systemctl 指図。 3番目のフェイルセーフアプローチは、 apachectl.

Init.dの使用

/etc/init.d/スクリプトに依存するLinuxディストリビューションは、次の3つのコマンドのいずれかを使用してApacheを再起動できます。

/etc/init.d/apache2を再起動します。 
sudo / etc / init.d / apache2を再起動します。 
sudoサービスapache2を再起動します。 

正常な再起動を実行するには、 再起動リロードします。

CentOSおよびRHELサーバー6.x以前の場合は、 サービス スクリプトですが、呼び出す代わりに apache2 あなたはそれを呼ぶでしょう httpd 代わりは:

サービスhttpd再起動。 

Systemctlの使用

Debian 8.x、Ubuntu 15.04、CentOS / RHEL 7.xなどの新しいオペレーティングシステム、および新しいバージョンでは、systemdを使用します。 次のコマンドを実行します。

systemctl restartapache2.service。 

Apachectlの使用

NS apachectl スクリプトは、特定のサーバー配布にとらわれないことを目的とした一般的なアプローチを提供します。 実行するには、rootユーザーとして実行する必要があります。

sudo apachectl -krestart。 
sudo apachectl -kgraceful。 

NS 優雅 方法はに似ています リロード 方法。