HALP! 我搞砸了Apache!

所以我加了一个新的网站到我的debian + apache2安装程序,并设法炸毁Apache!

调查错误日志显示,我忘记了为日志文件创build目录:

[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 

所以我创build了该文件和访问日志文件,并将权限/所有权更改为适当的设置。

我也启用/禁用此网站。 我马上禁用它,然后“固定”它,然后启用它。

它仍然拒绝连接,但没有别的出现在日志或访问文件的Apache(我拖尾的文件)。

编辑:这里是/ var / log / messages的最近内容 – 不要认为任何与这个问题有关,但我可能是错的。

这里是新网站的configuration文件中的内容似乎是导致问题。

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重新加载,而不是重新启动..这一切都是固定的,感谢您的帮助!

帮助将不胜感激!

谢谢

运行这个命令并在这里发布输出

$ apache2ctl -t

创build所需的日志目录:

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

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

apache2ctl configtest

然后

strace -o hugeapache.log -f apache2 -X

这将创build一个巨大的日志文件,可以帮助debugging(把一些可用的url)。

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

这是一个快速提示。 如果你修复了一个导致语法错误的configuration错误,你通常可以正常地重新启动apache来让它find你的修复。 但是,像缺less日志文件目录,错误的权限,完整的磁盘等运行时错误需要实际重新启动Apache。