Debian

重新安裝apache2時出錯

  • July 20, 2015

我昨天在 Debian Wheezy 上進行了 dist-upgrade,但 syslog-nc-core 出現錯誤。我發現我應該嘗試重新安裝它並嘗試過,但它以未配置 apache2 的錯誤結束。我也清除了它,當我現在嘗試重新安裝時,我得到了錯誤

Setting up apache2 (2.4.10-1) ...
Directory /etc/apache2/conf.d is not empty - leaving as is
Please note, that directory is considered obsolete and not read anymore by default
zz010_psa_httpd.conf
ERROR: Config file dir.conf not properly enabled: /etc/apache2/mods-enabled/dir.conf is a real file, not touching it
dpkg: error processing package apache2 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
apache2
E: Sub-process /usr/bin/dpkg returned an error code (1)

如果您沒有任何所需的 apache2 配置,解決此問題的最簡單方法是將其全部刪除並讓 apt-get 為您安裝新的預設配置。跑:

apt-get purge apache2
rm -rf /etc/apache2
apt-get install apache2

你說你清除了 apache2,所以也許你已經執行了第一步,但顯然 /etc/apache2 中還有其他自定義文件。第二步將擺脫那些。

一旦你有了一個新的預設 apache2 配置,你就可以開始定制它了。

如果您現在需要 /etc/apache2 中的一些配置,最好的辦法可能是先將其備份到其他地方,將其擦乾淨並重新開始,然後重新導入您需要的部分。

請注意,在 Debian 的 apache 2.4 中,/etc/apache2 中的舊 conf.d 目錄已被替換為 conf-available 和 conf-enabled 目錄,類似於 mods- 和 sites-。您使用 a2enconf/a2disconf 管理它們,與 a2enmod/a2dismod 和 a2ensite/a2dissite 相同。

引用自:https://serverfault.com/questions/623850