Apache没有启动

所以我尝试使用以下命令启动我的apache2服务器…

sudo service apache2 start 

但后来我收到此错误消息……

 Job for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details. 

所以,当我尝试看到systemctl时,我得到了这个……

 ● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2) Active: failed (Result: exit-code) since Mon 2015-07-06 10:34:49 IST; 4min 23s ago Docs: man:systemd-sysv-generator(8) Process: 8899 ExecStart=/etc/init.d/apache2 start (code=exited, status=2) Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: Starting LSB: Apache2 web server... Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 76: .: Can't open /etc/apache2/envvars Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: apache2.service: control process exited, code=exited status=2 Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: Failed to start LSB: Apache2 web server. Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: Unit apache2.service entered failed state. Jul 06 10:34:49 archisman-HP-ProBook-440-G2 systemd[1]: apache2.service failed. 

我的浏览器上的http:// localhost /也给了我一个错误,这意味着apache没有运行。

我这样做的时候……

 sudo restart apache2 

我收到这个错误……

 restart: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused 

有人请帮忙。

我认为由于某种原因你删除了envvars配置文件

 Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars Jul 06 10:34:49 archisman-HP-ProBook-440-G2 apache2[8899]: /etc/init.d/apache2: 76: .: Can't open /etc/apache2/envvars 

所以你必须创建它并从这里粘贴内容(此文件的默认内容)

 sudo touch /etc/apache2/envvars sudo nano /etc/apache2/envvars 

然后像往常一样重启apache服务

 sudo service apache2 restart 

我有同样的问题,我出于某种原因在apache.conf file进行了更改,这导致我和你一样的错误。

我重新安装了Apache服务器,现在一切正常。

使用以下命令:

  1. 卸载Apache:

     sudo apt-get remove apache2* 
  2. 安装Apache

     sudo apt-get install apache2 
  3. 重启服务器

     sudo service apache2 restart