错误apache2.service"和" journalctl -xe"

时间:2015-10-03 18:47:54

标签: apache ubuntu localhost

上次我尝试在localhost上添加新域名时我会在几周后离开它,所以现在我尝试运行我的apache这个命令/etc/init.d/apache2 start并且我收到错误

[....] Starting apache2 (via systemctl): apache2.serviceJob for apache2.service failed. See "systemctl status apache2.service" and "journalctl -xe" for details.
 failed!

如果我尝试重新安装apache2但它仍然无效。

9 个答案:

答案 0 :(得分:6)

虚拟主机配置可能会导致此错误

我通过正确配置虚拟主机.conf文件解决了同样的问题。

我创建了一个虚拟主机&然后从 / etc / apache2 / sites-avalable / 中删除了exapmle.conf文件,但我没有删除 / etc / apache2 / sites-enabled / 因为这个原因我得到了这个错误。

然后我从两个文件夹中删除了example.conf文件( ../ sites-enabled& ../sites-available)并解决了这个问题。

如果您最近尝试设置任何虚拟主机,请尝试此解决方案。

最好的运气

答案 1 :(得分:2)

杀死端口上正在运行的进程。希望它能工作!

sudo apt-get install psmisc
sudo fuser 80/tcp
sudo lsof -i tcp:80
sudo lsof -i tcp:80 -s tcp:listen
sudo lsof -t -i tcp:80 -s tcp:listen | sudo xargs kill

答案 2 :(得分:0)

如错误消息中所述,我们只需要执行:

systemctl status apache2.service

journalctl -xe

您将获得有关错误的更多详细信息(错误行,或命令拼写错误,或模块未包含在配置中,......): 例如,您可以拥有以下详细信息无效命令' SSLEngine',可能拼写错误或由未包含在服务器配置中的模块定义==>然后你需要执行a2enmod ssl,然后执行service apache2 restart

另外我注意到service apache2 reload和service apache2 restart命令之间的区别。如果出现持续错误,您应该执行service apache2 restart,然后执行journalctl -xe。

答案 3 :(得分:0)

问题是因为删除了一些配置文件。

您可以使用以下命令替换已删除的配置文件,而无需清除程序包,您可以这样做:

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

答案 4 :(得分:0)

您输入

sudo netstat -pant

您检查是否使用端口80.如果使用,

sudo service 'service_name' stop

sudo service apache2 start

答案 5 :(得分:0)

开始

sudo nano /etc/apache2/apache2.conf

删除此行:

Include /etc/phpmyadmin/apache.conf

然后

service apache2 start/restart

答案 6 :(得分:0)

执行 sudo服务apache2状态并检查结果。它可能试图绑定到已在使用的端口上

答案 7 :(得分:0)

我只是做了这两行。它起作用了。

distinct

答案 8 :(得分:0)

此问题可能是由于apache中的某些配置文件丢失所致。解决方案之一是清除apache2文件。 您可以输入:

sudo apt-get purge apache2

然后通过键入以下命令重新安装apache2:

sudo apt-get install apache2