web-dev-qa-db-ja.com

$サービスApache2の再起動[失敗]

UbuntuサーバーにApacheをインストールしました。特別な理由で、mod_rewriteを有効にする必要があります。だから私はこれをやった。

そして、インターネット上のすべてのチュートリアルで、最後のコマンドはApacheを再起動することです。しかし、これを行うと、コンソールは[fail].

誰でもここで私を助けることができますか?

$ service Apache2 restart 
 * Restarting web server Apache2      [fail] 
39
Miralem Cebic

私は同様の問題を抱えていましたが、私にとってはログインしたユーザーが特権を持っていなかったので、代わりに

service Apache2 restart

私がしなければなりませんでした

Sudo service Apache2 restart
77
Sudarshan

他のサービスが既にポート80にあることを示しています。おそらくApacheです。

コードを試してください:

Sudo /etc/init.d/Apache2 stop

コードが続きます:

Sudo killall Apache2

次に、ポート80で実行されているサービスがないことを確認しますコード:

Sudo netstat -l|grep www

次に、Apacheコードを(再)起動します。

Sudo /etc/init.d/Apache2 restart
41
s4suryapal

Systemd機能(Ubuntu 15以降)を使用して、次のようにApacheサービスを再起動できます。

Sudo systemctl restart Apache2.service

ステータスを確認します。

Sudo systemctl status Apache2.service
3
GAD3R

これにはさまざまな理由があります。

  1. 特権の問題がある場合は特権の問題である可能性があります。同じ場合はSudoを使用してください。
  2. システムですでに実行されているApacheの場合、コマンド[service Apache2 status_]を実行してサービスのステータスを確認してください。[FAIL] Apache2が実行されていません...失敗しました!実行されていないということは、コマンド_service Apache2 start_または_Sudo service Apache2 start_で開始できることを意味します
  3. 上記の問題がない場合は、コマンド_cat /var/run/Apache2/Apache2.pid_を使用してApache2のPIDファイルを確認してください。これは、ApacheのプロセスIDを提供し、PID次のコマンド_rm - rf/var/run/Apache2/Apache2.pid_または_Sudo rm -rf/var/run/Apache2/Apache2.pid_に従ってファイルを削除し、コマンド_service Apache2 start_または_Sudo service Apache2 start_に従ってサーバーを再起動します
3
hardik beladiya