所以我加了一个新的网站到我的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。