Linux
 Computer >> コンピューター >  >> システム >> Linux

Apache Webサーバーを再起動する最適な方法とは?【Linux環境別コマンド徹底解説】

オープンソースのプラットフォームでウェブサイトをホスティングしている場合、その基盤にはサーバー向けLinuxディストリビューション上で動作するApacheがデフォルトのWebサーバーとして採用されているケースが非常に多いです。Webサーバーの設定ファイルの構造に大きな変更を加えた際には、オペレーティングシステム(OS)自体ではなく、Webサーバーの再起動が必要になります。なお、Apacheの再起動手順は、サーバーで稼働しているOSによって異なる点に注意しましょう。

再起動前の前提条件

Apacheを再起動するには、Apacheが稼働しているOSへのシェルアクセスが必要です。専用のVPS(仮想プライベートサーバー)を利用している場合は、ブラウザ経由でシェルプロンプトにログインするか、ローカルコンピュータからSSH(Secure Shell)セッションを開始して接続します。

サーバーにログインしても、sudoなどの昇格された権限でコマンドを実行できない場合、Apacheサーバーを再起動することはできません。そのような場合は、システム管理者にサポートを依頼する必要があります。

Linuxにおけるサーバー操作の基本

多くのLinuxディストリビューションは、コアサービスを制御するための一連のシェルスクリプトを提供しています。これらのスクリプトは、指定した引数に応じて以下のように動作します。

  • start:サービスを開始する
  • stop:サービスを終了する
  • restart:現在の利用状況にかかわらずサービスを再起動する
  • reload:可能な限り既存の接続を維持したまま、サービスをグレースフルに再起動する

可能であれば、restartよりもreloadを使用することをおすすめします。reloadはサーバープロセスを完全に停止させるのではなく、現在の設定ファイルを再読み込みして再初期化するだけだからです。一方、完全なrestartを実行すると、設定ファイルの再初期化に加えて、その時点で接続中のすべてのクライアントとの接続が切断されてしまいます。

サーバーサービスの再起動には、主に以下の3つの方法があります。

  • /etc/init.d/配下のスクリプトを使用する方法(Debian 8.x以前、Ubuntu 15.04以前で一般的)
  • systemctlコマンドを使用する方法
  • apachectlを使用する方法(確実性の高いフォールバック手段)

方法1:init.dスクリプトを使う

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

/etc/init.d/apache2 restart
sudo /etc/init.d/apache2 restart
sudo service apache2 restart

グレースフルな再起動を行いたい場合は、restartをreloadに置き換えて実行してください。

また、CentOSおよびRHEL 6.x以前のサーバーではserviceスクリプトを使用しますが、サービス名はapache2ではなくhttpdとなる点に注意が必要です。

service httpd restart

方法2:systemctlを使う

Debian 8.x、Ubuntu 15.04、CentOS/RHEL 7.x以降など、比較的新しいOSではsystemdが標準になっており、サービスの管理にはsystemctlコマンドを使用します。CentOS/RHEL系ではサービス名がhttpdであるため、以下のコマンドを実行します。

systemctl restart httpd.service

方法3:apachectlを使う

apachectlスクリプトは、特定のディストリビューションに依存しない汎用的なアプローチを提供しており、どの環境でも安定して使えるのが魅力です。実行にはroot権限が必要となるため、以下のようにsudoを付けて実行します。

sudo apachectl -k restart
sudo apachectl -k graceful

gracefulオプションによる再起動は、先述のreloadと同様の挙動になります。既存の接続を極力維持したい場面では、こちらを選択するとよいでしょう。

  1. MacでPDFを編集する最良の方法|無料ツールからオンラインサービスまで徹底解説

    PDF編集ツールがあると何かと便利です。しかし、Windowsユーザーには豊富な選択肢がある一方で、Macユーザーは「MacでPDFを編集するには、いったいどうすればいいのか?」というシンプルな疑問に直面しがちです。 Macユーザーにとって、無料で使えるPDF編集ソリューションを見つけるのは決して簡単ではありません。とはいえ、少し工夫を凝らせば、この問題を乗り越える方法はいくつか存在します。本記事では、MacでPDFを編集するための実践的な方法を詳しく解説します。 プレビュー(Preview)アプリを活用する まず外せないのが、macOSに標準搭載されている「プレビュー」です。すべてのMacに

  2. ダークウェブ閲覧におすすめのVPN9選|無料VPNの危険性と選び方を徹底解説

    ダークウェブへの関心が高まるにつれ、ISP(インターネットサービスプロバイダ)や政府による監視も強まっています。そのため、ダークウェブを閲覧する際にプライバシー保護を一段と強化したい方は、信頼できるVPNの導入を検討するとよいでしょう。ただし、無料VPNの多くは広告の表示や個人情報の販売によって収益を得ているのが実情です。だからこそ、ダークウェブを利用するなら無料VPNではなく有料VPNを選ぶのが鉄則です。本記事では、ダークウェブ閲覧に最適なVPNを厳選してご紹介します。 無料VPNにはどんな危険性がある? 「無料でここまでできる」という話には、何かしらの落とし穴があるものです。無料VPNも