
私を悩ませている本当に奇妙な問題があります。このことで一晩中頭を悩ませていたので、答えが得られるか確かめるために一晩中公開しようと思いました。
次のコマンドを使用して、Ubuntu Server 16.4 ボックスに Apache を再インストールしようとしています。
sudo apt-get install apache2
以前はインストールされていましたが、削除されました。
インストールは正常に行われているようですが、サービスが開始されません。
ざっと見れば/etc/apache2
その理由がわかります。そこには通常のディレクトリ スイート (conf-available、conf-enabled など) を含むディレクトリ構造がありますが、実際には設定ファイルはまったく存在しません。
パッケージを削除し、sudo apt-get clean を使用してパッケージ キャッシュをクリアし、sudo apt-get autoremove を実行しても何も起こりませんでした。何か本当に単純な間違いをしているに違いありません。
blanked@blanked:/etc/apache2$ service apache2 start
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to start 'apache2.service'.
Authenticating as: ,,, (blanked)
Password:
==== AUTHENTICATION COMPLETE ===
This is the contents of the /etc/apache2 directory.
blanked@blanked:/etc/apache2$ ls -l
total 32
drwxr-xr-x 2 root root 4096 Aug 31 08:43 conf-available
drwxr-xr-x 2 root root 4096 Jul 15 11:33 conf-enabled
drwxr-xr-x 2 root root 12288 Aug 31 08:43 mods-available
drwxr-xr-x 2 root root 4096 Jul 15 11:33 mods-enabled
drwxr-xr-x 2 root root 4096 Aug 31 08:43 sites-available
drwxr-xr-x 2 root root 4096 Jul 15 11:33 sites-enabled
答え1
このトピックを閉じるために回答を作成しました。 結局、いくつかの設定ファイルが欠落しているか、または欠陥がありました。 そのため、解決策は、 を実行して apache2 を消去しsudo apt autoremove --purge apache2
、 で apache2 を再度インストールすることでしたsudo apt install apache2
。
sudo apt purge PACKAGE
設定ファイルを削除することに注意してください。このsudo apt clean
コマンドは、ダウンロードした .deb ファイルを削除するだけなので、ディスク領域を確保できます。