回答:
sudo service apache2 restart
Red Hatから借りてきた方法です。
sudo restart apache2
で動作していませんUbuntu 12.04
。他のUbuntuバージョンがわからない。
sudo service apache2 restart
、それが動作します。
sudo restart apache2
Ubuntu 14.04では動作しません。sudo service apache2 restart
タフに働いています。
Apache を再起動しますか、それとも設定を正常にリロードしますか?
誰もが最初の質問に答えていました。あなたは2番目を行うことができます
sudo service apache2 reload
グレースフルリロードは少し高速で、ダウンタイムはありません。
注意点が1つあります。Apacheの設定ファイルにエラーが含まれている場合(たとえば、存在しないディレクトリにログファイルを設定する場合)、サーバーにエラーメッセージを出力せずにサーバーが静かに終了することがあります。他のほとんどのエラーがでキャッチされているapache2ctl configtest
ものservice apache2 reload
で、実際のリロードを行う前に実行されますapache2ctl graceful
。
sudo apache2ctl configtest
正常に再起動する前に必ず実行してください。configに構文エラーがある場合、グレースフルリスタートは失敗し、Apacheは停止します。
apache2ctl graceful
ばかりお勧めしますし、代わりにservice apache2 reload
実行される、configtest
前にgraceful
。
Ubuntuで(Apacheだけでなく)サービスを開始/停止するための推奨される方法は、start / stop / reloadコマンド(実際にはupstartの 一部であるinitctlプログラムへのシンボリックリンクです)を使用することです。
レガシー/etc/init.d
スクリプトを使用するサービスの場合、対応するスクリプトは正しいパラメーターで呼び出されます。upstartインフラストラクチャを使用するサービスの場合、適切なイベント遷移がinitctlを介してupstartデーモンに通知され
ます
。
したがって、UbuntuでApacheを開始/停止/リロード/再起動するには、次を使用できます。
sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2
Apacheサーバーを再起動する最良の方法は、次のコマンドを使用することです。
$ sudo service apache2 restart
変更次のコマンドを使用できます。
$ sudo /etc/init.d/apache2 restart
sudo systemctl restart apache2
systemctl-systemdシステムとサービスマネージャーを制御します。
systemctlは、「systemd」システムおよびサービスマネージャーの状態を内省し、制御するために使用できます。
あなたがルートの場合:(Ubuntuではルートは無効になっていると思う、 'sudo'コマンドを使うより!)
$ /etc/init.d/apache stop
$ /etc/init.d/apache start
$ /etc/init.d/apache restart
$ /etc/init.d/apache reload
(a2ensiteまたはa2dissiteを使用した場合、Apache構成を再ロードする必要があります)
root
無効ではありません。自分でパスワードを与えない場合はパスワードがありません。
//stop apache
、コメントすることになって?もしそうなら、標準のシェル表記はbash #stop apache
で//
動作しません
root
、パスワードをroot
必要とする方法でログインしたりすることはできませんroot
が、になる方法は他にもありますroot
。たとえば、sudo -i
続けて試してみると、whoami
実際にとしてログインしていることがわかりますroot
。また、ps aux | grep root
実行すると、システム上で多くのプロセスが既に実行されていることがわかりますroot
。したがって、ほぼ間違いなく、root
無効化されていません。
sudo -E -s
。無効にすることによりroot
、として直接ログインすることはできないが、としてプロセスを実行することができることを意味していると仮定していますroot
。
service
LSB方法であり、今のDebianとUbuntuがいることを、ほとんどのディストリビューションで動作するはずです最終的にそれを得ました。