web-dev-qa-db-ja.com

Apacheを再起動せずにサイトのApache構成をリロードする方法

sites-enabledディレクトリのWebサイトの1つに対して、変数AllowOverrideを編集しました。 Apacheを再起動せずに新しい構成をリロードするにはどうすればよいですか?出来ますか?

116
hpn

コマンドを使用して可能になるはずです

Sudo /etc/init.d/Apache2 reload

それが役立つことを願って

148
olly_uk

他の方法は:

Sudo service Apache2 reload
101
felixmpa

行う

apachectl -k graceful

詳細については、このリンクを確認してください: http://www.electrictoolbox.com/article/Apache/restart-Apache/

23
Aruman

Apache 2.4、非systemd(CentOS 6.x、Amazon Linux AMIなど)およびsystemd(CentOS 7.xなど)向けに更新されました:

現在のスレッドで何をしたいかによって、Apacheプロセスに設定をリロードさせる2つの方法があります。アイドル状態で終了するか、直接それらを強制終了します。

Apacheはコマンドとしてapachectl -kを使用することを推奨しています。systemdの場合、コマンドはhttpd -kに置き換えられます。

apachectl -k gracefulまたはhttpd -k graceful

Apacheは、アイドル時にスレッドを終了するようにアドバイスし、Apacheは構成を再ロードします(終了しません)。これは、統計がリセットされないことを意味します。

apachectl -k restartまたはhttpd -k restart

これは、プロセスがそのスレッドを強制終了するという点で停止に似ていますが、プロセスはそれ自体を強制終了するのではなく、構成ファイルを再ロードします。

ソース: https://httpd.Apache.org/docs/2.4/stopping.html

6
jeffmcneill