Apache Webサーバーを再起動する方法(Linux)
あなたがであなたのウェブサイトをホストするとき オープンソース プラットフォームの場合、このプラットフォームは、サーバーグレードのLinuxディストリビューションで実行されるデフォルトのWebサーバーとしてApacheを使用する可能性が非常に高くなります。 Webサーバーの構成の構造に大幅な変更を加える場合は、Webサーバーを再起動する必要があります(本質的にはオペレーティングシステムではありません)。 Apacheを再起動する手順は、サーバーのオペレーティングシステムによって異なります。
前提条件
サーバーを再起動するには、Apacheが実行されているオペレーティングシステムへのシェルアクセスが必要です。 専用の仮想プライベートサーバーを使用して、ブラウザからシェルプロンプトにログインするか、ローカルコンピュータから開始されたSecureShellセッションを使用します。 サーバーにログインできず、昇格された特権でコマンドを実行できない場合(たとえば、 sudo)、Apacheサーバーを再起動することはできません。 その場合は、システム管理者に相談する必要があります。
Linuxでのサーバーの操作
多くの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 優雅 方法はに似ています リロード 方法。