上次我尝试在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/,因为这个原因,我得到了这个错误。
如果您最近尝试设置任何虚拟主机,请尝试此解决方案。
祝你好运
终止端口上正在运行的进程。希望它会起作用!
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,查看结果。它可能试图绑定到一个已经在使用的端口