我是 Debian 新手,也是 Apache2 网络服务器的新手。我做了一些虚拟主机配置,并通过 重新启动了 Apache2 service apache2 reload
。我得到了以下结果:[FAIL] Reloading web server config: apache2 failed!
。对此并不感到惊讶。好的,让我们看看错误日志中出了什么问题,但 中没有关于上述失败的任何信息/var/log/apache2/error.log
。Apache2 是否在其他地方记录了失败?
答案1
如果您怀疑 Apache 2 配置存在问题,最简单(也是最安全!)的检查方法是发出命令sudo apache2ctl configtest
。
如果一切正确,它会打印Syntax OK
(或类似内容),但如果有错误,它会准确地告诉你这些错误是什么。它才不是要做的是让 Apache 实际将配置加载到正在运行的服务器实例中,这样您就不会破坏任何东西。它也不会将任何内容写入您的 Web 服务器的日志文件。如果configtest
恢复正常,则配置至少应该基本正常。
当您确信配置可能正确时,请使用apache2ctl graceful
或apache2ctl restart
实际开始使用新配置。
我建议查看手册页以apache2ctl
了解这些内容的详细信息。特别是,手册页确实指出configtest
“不会捕获所有错误”,但我的经验是,它可以捕获调整配置时实际发生的大多数错误。
答案2
很可能是配置损坏了,或者包本身损坏了
尝试sudo apt pruge apache2
然后sudo apt install apache2
这将删除配置和 Apache
如果这不起作用,请检查端口和 /www/ 文件(.html 和 .php)
对我来说,这通常是我的防火墙的端口错误(如果忘记了日志中出现了什么,那么可能不是)