Apache无法重启

尝试使用以下命令从终端重新启动apache:

sudo service apache2 restart 

执行该命令时遇到以下错误:

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

在激活“systemctl status apache2.service”得到以下输出

 apache2.service - (null) Loaded: loaded (/etc/init.d/apache2) Active: failed (Result: exit-code) since Sat 2015-05-30 02:22:41 IST; 12s ago Docs: man:systemd-sysv-generator(8) Process: 4866 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE) 

apache error.log

 AH00489: Apache/2.4.12 (Unix) configured -- resuming normal operations AH00094: Command line: '/usr/local/apache2/bin/httpd' 

也许这有助于找到原因:

 journalctl | tail 

就我而言,配置文件中存在错误:

 AH00526: Syntax error on line 5 of /etc/apache2/sites-enabled/mydomain-wsf.lan.conf 

文件apache2.conf中存在一些语法错误

在终端类型:

cd / etc / apache2

然后 :

apache2ctl configtest

它将向您显示要更正的apache2.conf文件中的错误。

问题是因为某些配置文件被删除,您必须重新安装它。

重新安装APACHE2:

要替换已删除的配置文件而不清除程序包,您可以执行以下操作:

 sudo apt-get -o DPkg::Options::="--force-confmiss" --reinstall install apache2 

要完全删除apache2配置文件,您应该:

 sudo apt-get purge apache2 

这将允许您以通常的方式重新安装它:

 sudo apt-get install apache2 

删除所有配置文件需要清除 – 如果删除配置文件但只删除包,则会记住这一点,并且默认情况下不会重新安装丢失的配置文件。

然后重新安装PHP5:

 apt-get purge libapache2-mod-php5 php5 && \ apt-get install libapache2-mod-php5 php5 

删除虚拟主机后,我收到了同样的错误。 问题是与位于/etc/apache2/sites-enabled中的主机关联的延迟SSL conf文件。 SSL是通过Let的加密,所以删除的代码是:

 sudo rm yourdomain.com-le-ssl.conf 

问题:

 Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details. 

解:

  • 要完全删除apache2配置文件,您应该:

    1) sudo apt-get purge apache2

  • 这将允许您以通常的方式重新安装它:

    2) sudo apt-get install apache2

==>工作正常……

谢谢….

你很可能有语法错误。 对我来说,它是在我的’sites-enabled’文件夹中。

我错误地将’ServerAlias’拼写为’ServerAlisa’。

这主要是配置错误。 我刚刚在apache上启用了一个旧站点,导致此错误的原因。 所以我必须在重新加载apache之前禁用它。

 sudo a2dissite  sudo service apache2 reload 

问题解决了 :)

谢谢您的帮助! 我能够正确安装解决方案:

要完全删除apache2配置文件,您应该:

  1. sudo apt-get purge apache2然后让你以通常的方式重新安装它:

  2. sudo apt-get install apache 2

它现在工作正常。

我认为问题是你已经启用了一些站点但是你删除了它的配置文件。 尝试使用sudo a2dissite“name”禁用该站点,然后重新启动apache服务器。 至少这对我来说是个问题,这个动作解决了它。

使用.htaccess时我得到了相同的错误

我只是把这个命令

  Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all  

/etc/apache2/sites-enabled/000-default.conf这个文件夹中

添加这个后我得到了错误

然后我从文件中删除这些命令的和平,我的错误已经解决。