我昨天在 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)
答案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 相同。