我之前安装过 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.
答案1
当您删除并重新安装 Apache 时,它不会删除或覆盖配置文件。
尝试:
sudo apt-get purge apache2
sudo apt-get install apache2
如果失败,请使用错误消息更新您的问题
答案2
使用以下命令行:
sudo apt-get remove apache2
sudo apt-get purge apache2
sudo apt-get autoremove
最后,apache2
再次安装:sudo apt-get -y install apache2
。
答案3
尝试:
sudo apt-get -o Dpkg::Options::="--force-confmiss" install --reinstall apache2.2-common
它将重新安装 apache 软件包并恢复所有配置文件/etc/apache2
。