救命!我把 Apache 搞砸了!

救命!我把 Apache 搞砸了!

因此,我在 debian+apache2 设置中添加了一个新站点,但却毁掉了 apache!

调查错误日志后发现我忘记为日志文件创建目录:

[Tue Jun 02 12:26:51 2009] [notice] Graceful restart requested, doing restart
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
(2)No such file or directory: apache2: could not open error log file /var/www/logs/rayipress.co.uk/error.log.
Unable to open logs

因此我创建了该文件和访问日志文件,并将权限/所有权更改为合适的设置。

我也启用/禁用过此网站。我直接禁用它,然后“修复”它,然后启用它。

它仍然拒绝连接,但是 apache 的日志或访问文件中没有出现其他内容(我正在跟踪该文件)。

编辑:以下是/var/log/消息- 我认为这些都与问题无关,但我可能是错的。

以下是配置文件对于似乎导致问题的新网站。

EDIT2:这是 apache2ctl -t 的输出

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK

编辑3:哇,太弱智了,我点击的是apache2重新加载而不是重新启动...一切都解决了,谢谢你的帮助!

帮助最多感谢!

谢谢

答案1

运行此命令并在此处发布输出

$apache2ctl -t

答案2

创建所需的日志目录:

mkdir -p /var/www/logs/rayipress.co.uk/

如果这没有帮助,您可以尝试:

apache2ctl 配置测试

然后

strace -o hugeapache.log -f apache2 -X

这将创建一个巨大的日志文件,它可以帮助调试(放到一些可用的url上)。

答案3

“无法可靠地确定服务器的完全限定域名,使用 127.0.0.1 作为 ServerName”消息只是一个警告,不会影响 Web 服务器的运行。如果您想摆脱它,可以尝试确保“hostname --fqdn”返回正确的值。我不确定 apache 是否会进行额外的检查。

答案4

这里有个小技巧。如果您修复了导致语法错误的配置错误,通常只需正常重启 apache 即可让其获取修复结果。但是,运行时错误(如缺少日志文件目录、权限错误、磁盘已满等)需要实际重启 apache。

相关内容