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



上次我尝试在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,但它仍然不能工作

我只做了这两行。工作。

两个web服务器不能同时在一个端口上活动

apache & nginx :

if error journalctl -xe using this code

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

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

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

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

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

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

祝你好运

终止端口上正在运行的进程。希望它会起作用!

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

Go

sudo nano /etc/apache2/apache2.conf

删除这一行:

Include /etc/phpmyadmin/apache.conf
然后

service apache2 start/restart

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

sudo apt-get purge

然后输入:

重新安装apache2

安装apache2

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

systemctl status apache2.service

journalctl -xe

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

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

你输入

sudo netstat -pant

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

sudo service 'service_name' stop

sudo service apache2 start

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

您可以使用以下命令替换已删除的配置文件,而不清除包:

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

执行sudo service apache2 status,查看结果。它可能试图绑定到一个已经在使用的端口

最新更新