はじめに
Apacheは、人気のあるLAMP(Linux、Apache、MySQL、PHP)ソフトウェアスタックの一部です。ほとんどのインターネットの機能を担っています。
このガイドでは、 LinuxCentOS7でApacheサービスを再起動する方法を説明します。 。
前提条件
- sudoを使用したユーザーアカウントへのアクセス 特権
- インストールおよび構成されたApacheインストール
- コマンドライン/ターミナルウィンドウへのアクセス(メニュー>アプリケーション>ユーティリティ>ターミナル)
CentOS7でのApacheの再起動
方法1:Systemctlコマンドを使用してApacheサーバーを再起動します
ターミナルウィンドウを開き、次のように入力します。
sudo systemctl restart httpd.service
サービスが再起動するはずです。
サーバー構成の複雑さによっては、restartコマンドが完了するまでに数分かかる場合があります。大規模または複雑なサーバー構成を実行している場合、これにより、サーバーに依存しているユーザーに混乱が生じる可能性があります。
方法2:Apachectlコマンドスクリプトを使用してHTTPDサーバーを再起動します
Apacheは、制御スクリプトを使用してコマンドをhttpdプロセスに渡すことをお勧めします。
この方法でApacheを再起動するには、次のように入力します。
sudo apachectl -k restart
すべての子プロセスとそれ自体を終了するようにApacheサービスに指示するには、次のコマンドを実行します。
apachectl -k stop
下記のコマンドを使用して、子プロセスがタスクを完了した後に子プロセスを終了し、新しいインスタンスを起動します。サービスは構成ファイルもリロードします。
apachectl -k graceful
-k restart
を使用します 子プロセスを強制的に終了します。親プロセスは実行を継続し、構成ファイルを再ロードします。
apachectl -k restart
-k graceful-stop
を使用します 親プロセスがタスクを完了するときに子プロセスを強制的に停止します。すべての子プロセスが停止すると、親プロセスは終了します。
apachectl -k graceful–stop
apachectl
の詳細については コマンドについては、Apacheのドキュメントを参照してください。
Systemctlで使用するその他のコマンド
Apacheサービスを開始するには:
sudo systemctl start httpd.service
次のコマンドでApacheサービスを停止します:
sudo systemctl stop httpd.service
Apacheに構成ファイルの更新を強制します:
sudo systemctl reload httpd.service
システムの起動時に実行するようにApacheを設定します:
sudo systemctl enable httpd.service
システムの起動時にApacheがロードされないようにします:
sudo systemctl disable httpd.service
reload
コマンドは再起動よりも高速で、中断がはるかに少なくなります。ただし、これは構成ファイルのソフトリフレッシュのみを実行します。一部のサービスと依存関係は、更新に含まれない場合があります。
良い習慣の1つは、各プロセスのコストとメリットを比較検討することです。サーバーへのアクセスに応じて複数のクライアントがある場合は、最初に更新してみてください。それでも問題が解決しない場合、または中断が最小限である場合は、再起動を使用してください。
Apacheのベストプラクティス
多くのLinuxサービスと同様に、Apacheの機能は構成ファイルとモジュールを使用して変更できます。構成ファイルはすべて/etc / httpd /に保存する必要があります ディレクトリ。
そのディレクトリで、/httpd.confファイルを探します。 –これはApacheのグローバル設定のメイン構成ファイルです。このファイルは任意のテキストエディタで編集して、Apacheの設定を変更できます。
Apacheの機能は、モジュールを使用して拡張できます。モジュールは、メインのApacheアプリケーションと連携して動作するアプリケーションです。たとえば、 mod_bandwidth モジュールを使用すると、各接続に帯域幅制限を設定できます。
利用可能なモジュールは、 / etc / httpd / mods-availableにあります。 ディレクトリ。
モジュールを管理するには、次のコマンドを使用します。
- モジュールを有効にするには:
sudo a2enconf mod_name
モジュールを無効にするには:
sudo a2disconf mod_name
/etc/apache2/ports.conf を編集して、特定のポートでリッスンするようにApacheを設定できます。 ファイル。
Apacheは、使用中にログファイルを作成します。エラーログは、問題、設定ミス、またはその他の問題を報告します。エラーログを使用して、構成に関する問題を見つけることができます。
アクセスログは、Apacheサーバーに接続するすべてのクライアントを追跡します。これは、使用されているリソースや、ユーザーがWebサイトをどのように操作しているかを表示するために使用できます。
Apacheアクセスおよびエラーログファイルは、大量のデータを記録するため、大きくなる可能性があります。ほとんどのユーザーはテールのようなツールを使用します または猫 ログファイルの一部を表示します。
Apacheが実行されると、ログファイルはより多くのディスクスペースを使用します。それらを管理しやすくするために、Apacheはログファイルをローテーションし、グレースフルリスタートを使用することをお勧めします。 上記のオプション。
Apacheは、仮想ホストと呼ばれる複数のWebサイトを管理できます。 、同じシステム上。コンテンツは/var / www /に保存されます ディレクトリ。
利用可能なサイトは/etc / httpd / sites-availableに保存されます 、および有効なサイトは / etc / httpd / sites-enabledに保存されます 。