我刚刚重新启动Apache,现在服务器已closures

我现在很害怕 我很害怕我会在几百分钟内接到一个电话,说这个网站不工作。

当我去重新启动服务器来使用这个命令更新.conf文件时,我在terminal上更改了一些configuration文件:

/etc/init.d/apache2 graceful 

我跑了之后,没有一个网站的工作,我不知道该怎么做。

根据日志文件,我收到了大约100个错误。 他们都以“PHP通知”开始,大部分涉及到“使用未定义的常量”。另外,我刚刚和同事交谈,描述了我做了什么,他注意到服务器上有两个安装的apache,一个我们不使用。

这就是错误日志所说的(假设它是正确的错误日志):

 [Wed Jan 05 11:52:06 2011] [notice]请求重启,重启
警告:DocumentRoot [/ u / apps / staging / antetr / current / public /]不存在
 [Wed Jan 05 11:52:08 2011] [warn] NameVirtualHost *:80没有VirtualHosts
 (98)已经在使用的地址:make_sock:无法绑定到地址[::]:80
 (98)已经在使用的地址:make_sock:无法绑定到地址0.0.0.0:80
没有可用的sockets,closures
无法打开日志
 (2)没有这样的文件或目录:apache2:无法打开错误日志文件/u/apps/production/madfilmdash/current/log/apache-error.log。
无法打开日志
 (2)没有这样的文件或目录:apache2:无法打开错误日志文件/u/apps/production/madfilmdash/current/log/apache-error.log。
无法打开日志
 (2)没有这样的文件或目录:apache2:无法打开错误日志文件/u/apps/production/madfilmdash/current/log/apache-error.log。
无法打开日志
 (2)没有这样的文件或目录:apache2:无法打开错误日志文件/u/apps/production/madfilmdash/current/log/apache-error.log。
无法打开日志
 (2)没有这样的文件或目录:apache2:无法打开错误日志文件/u/apps/production/madfilmdash/current/log/apache-error.log。
无法打开日志
 (2)没有这样的文件或目录:apache2:无法打开错误日志文件/u/apps/production/madfilmdash/current/log/apache-error.log。
无法打开日志
 (2)没有这样的文件或目录:apache2:无法打开错误日志文件/u/apps/production/madfilmdash/current/log/apache-error.log。
无法打开日志
 (2)没有这样的文件或目录:apache2:无法打开错误日志文件/u/apps/production/madfilmdash/current/log/apache-error.log。
无法打开日志

最终更新:

好的,我解决了。 问题是(正如你专家facepalming可能知道),它不能访问我正在工作的目录中的错误日志。我创build了一个空的错误日志文件,并再次尝试重新启动命令,现在所有的网站都备份。 ..虽然我原来的问题仍然存在..

感谢所有提供build议的人,这真的帮了我一个时间,让我喘不过气来。

您的apache日志文件位置因系统而异。 来自cyberciti.biz:

  • RHEL / Red Hat / CentOS / Fedora Linux Apache错误文件位置 – / var / log / httpd / error_log
  • Debian / Ubuntu Linux Apache错误日志文件位置 – /var/log/apache2/error.log
  • FreeBSD的Apache错误日志文件位置 – /var/log/httpd-error.log

将来,在编辑.conf文件之前先备份你的.conf文件,并用变更的date戳命名,这样最糟糕的情况就是这个,你可以恢复到以前的版本,或者只是注释掉更改后的行,并将注释添加到新的所以你可以跟踪什么时候和为什么改变。 编辑没有办法回去是一个保证吸引坏的魔咒的方法。

进入apache安装文件夹并查找“日志”,然后查找error_log或error.log。 它应该给你一些关于什么是打破的想法。

如果没有,你可以在httpd.config中打开它们

在* nix中,通常在[apacheroot] / logs / httpd / error_log下

在Windows中,它默认为[apacheroot] /logs/error.log

试着看看错误日志。 在大多数Linux系统上,错误日志位于/ var / log / httpd / error_log中。

在编辑configuration文件之前,您已经保存了configuration文件的备份,对吧? 如果您需要快速修复,则可以将configuration文件恢复到更改之前的状态,然后再次启动服务器。