
我有一個非常奇怪的問題困擾著我——整個晚上我都在為這個問題抓狂,所以我想我應該把它放在那裡過夜,看看是否能得到答案。
我正在嘗試使用以下命令在 Ubuntu Server 16.4 機器上重新安裝 Apache:
sudo apt-get install apache2
它之前已安裝,但已刪除。
看起來安裝正常,但是該服務無法啟動。
粗略地瀏覽一下/etc/apache2
就知道了原因 - 那裡有一個目錄結構,涉及常用的目錄套件(例如 conf-available、conf-enabled 等),但實際上根本沒有配置文件可言。
我嘗試刪除軟體包,使用 sudo apt-get clean 清除軟體包緩存,完成 sudo apt-get autoremove 到 no avial 。我確信我犯了一些非常簡單的錯誤。
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
我創建了一個答案,以便我們可以結束這個主題。事實證明,一些配置文件丟失或有錯誤。所以解決方案是透過 runingng 清除 apache2 sudo apt autoremove --purge apache2
,然後再使用 再次安裝 apache2 sudo apt install apache2
。
請記住,這sudo apt purge PACKAGE
會刪除設定檔。該sudo apt clean
命令只是刪除下載的 .deb 文件,以便您可以獲得一些磁碟空間。