我按照以下步骤从我的机器中删除 Apache:
sudo apt-get remove apache2*
sudo apt-get autoremove
sudo rm -Rf /etc/apache2
我能够成功删除它,但是当我尝试再次安装它时出现此错误:
/etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars
/etc/init.d/apache2: 76: .: Can't open /etc/apache2/envvars
ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars
invoke-rc.d: initscript apache2, action "restart" failed.
我尝试用这个命令修复它
sudo apt-get --purge --reinstall install apache2
但我遇到了同样的错误。
答案1
apt-get remove 不会删除配置文件,您可能触碰过该文件并将其弄乱,因此在不清除配置的情况下重新安装将不起作用。因此,请尝试这种方法:
apt-get purge apache2
进而:
apt-get install apache2
envvars 文件包含在 apache2 包中,默认情况下应包含所有必要的变量,你可以自行浏览并检查在 packages.ubuntu.com 上搜索环境变量