无法再次安装apache2


10

我以前安装了apache2,我升级到php5.5,这破坏了我的安装,因此我尝试修复了一些文件。但这没有用,我自动删除了apache,但是在尝试安装时仍然出现此错误:

/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.

Answers:


19

删除并重新安装Apache时,它不会删除或覆盖配置文件。

请参阅如何还原配置文件?

尝试:

sudo apt-get purge apache2
sudo apt-get install apache2

如果失败,请使用错误消息更新您的问题


你是说sudo apt-get purge apache2sudo apt-get install apache2?(如果是这样,那应该行得通,尽管我建议sudo apt-get --purge --reinstall install apache2这样做是“一步一步”完成的,更重要的是,在执行原始包删除操作之前,请确保下载了所有必要的包文件。)
Eliah Kagan

3

使用以下命令行:

sudo apt-get remove apache2
sudo apt-get purge apache2
sudo apt-get autoremove

最后,apache2再次安装:sudo apt-get -y install apache2


2

尝试:

sudo apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall apache2.2-common

它将重新安装apache软件包并还原中的所有配置文件/etc/apache2


+1这是您必须还原配置文件时应该执行的操作。
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.