上次我尝试在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但它仍然无效。
答案 0 :(得分:6)
我通过正确配置虚拟主机.conf文件解决了同样的问题。
我创建了一个虚拟主机&然后从 / etc / apache2 / sites-avalable / 中删除了exapmle.conf文件,但我没有删除 / etc / apache2 / sites-enabled / 中的examle.conf文件强>因为这个原因我得到了这个错误。
然后我从两个文件夹中删除了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