通過sudo apt-get remove --purge apache2
和刪除 apache2 並通過和sudo apt-get autoremove
重新安裝它後,它不會安裝它應該安裝的模組。sudo apt-get update
sudo apt-get install apache2
它會傳回錯誤,例如:
Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 2 of /etc/apache2/mods-enabled/access_compat.load: Cannot load /usr/lib/apache2/modules/mod_access_compat.so into server: /usr/lib/apache2/modules/mod_access_compat.so: cannot open shared object file: No such file or directory
對於mods-enabled 中的每個.load 文件,類似這樣的錯誤都會重複出現,令人噁心,並且從mods-enabled 中刪除每個.load 文件不允許apache2 激活,因為據我所知,這些模組對於apache2 的功能是必要的。檢查 /usr/lib/apache2/modules 後,即使重複刪除並重新安裝,也沒有任何 mod。刪除 /usr/lib/apache2 沒有幫助。
有什麼幫助嗎?
版本:Ubuntu 22.04.2 LTS
答案1
修復了它sudo apt install --reinstall apache2-bin