sudo service apache2 restart apache2: 認識されないサービスが表示される

sudo service apache2 restart apache2: 認識されないサービスが表示される

以前 apache2 を削除し、ubuntu 14.04 に再インストールしました。今度は apache を再起動したいと思います。

Apache をアンインストールする方法は次のとおりです。

sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common

そして

sudo apt-get autoremove

再インストール後、以下を試しました

sudo service apache2 restart

しかし、それは

$ apache2: 認識されないサービス

Apacheのバージョンを確認すると

$ apache2 -v  

サーバーバージョン: Apache/2.4.7 (Ubuntu) サーバー構築日: 2015 年 3 月 10 日 13:05:59

何が足りないのでしょうか?

VPS を再起動しましたが、それでも同じエラーが発生します。

答え1

共通パッケージを再インストールする必要があるかもしれません。init スクリプトが欠落しているようです。apache2 が /etc/init.d/ ディレクトリにあるかどうかを確認してください。

ls /etc/init.d/

不足している場合は、common を再インストールしてみてください。また、apache2 でも再インストールを実行して、不足しているファイルが置き換えられるかどうかを確認することもできます。

sudo apt-get install --reinstall apache2.2-common

答え2

私は apache2 サービスを使用しておりUbuntu 18.04 Subsystem for Windows 10、初めて起動したときにこの問題が発生しました。これを修正するには、apache2-utilsターミナルで次のコマンドを入力して回復する必要があります。

sudo apt-get remove --purge apache2 apache2-utils
sudo apt-get install --reinstall apache2 apache2-utils
sudo service apache2 start

そして次のように確認します:

sudo service apache2 status

関連情報