Debian
重新安裝apache2時出錯
我昨天在 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 相同。