2009-02-14 219 views
2

我在我的apache错误日志中收到了一些神秘的错误。 例如:Apache错误日志 - 文件不存在

File does not exist: /home/httpd/vhosts/studentlife.co.il/httpdocs/help_center/div.hot-jobs 
File does not exist: /home/httpd/vhosts/studentlife.co.il/httpdocs/solutions/function.filesize 
File does not exist: /home/httpd/vhosts/studentlife.co.il/httpdocs/work_abroad/div.publish 

现在我不明白 - 怎么我的div和功能突然变成文件?当然,它们不存在,它们是用代码编写的div和函数。所以我不知道为什么我得到这些文件不存在错误。

另外,我怎么能调试这个,因为在任何地方我试图访问这些名称的文件?

任何见解都会很棒。

回答

6

我会说不用担心。

我可以提出/the/answer/to/life/the/universe/and/everything.42的请求,它会显示在您的错误日志中。

可能有些蜘蛛在您的网站上搜索漏洞,并且它是随机尝试的网址。如果您看到相同的页面lot然后开始检查以查看您是否有任何损坏的链接,否则忘记它。

+0

另外 - 请参阅访问日志。如果所有这些请求都具有状态404(例如确实不存在),那么Gareth说没有问题。 – 2009-02-14 10:34:15

2

您可以使用FireBug查看打开网站时发出的所有HTTP请求的返回码(您正在查找404)。也许你在你的HTML中有一些错字。

1

我在这种情况下同样的问题:

  1. WAMP安装
  2. 系统直到十二月01/2010运行完美。
  3. 在2010年12月2日重新启动计算机。
  4. 阿帕奇将无法启动,并记录[周四12月2 9时15分45秒2010] [错误] [客户端127.0.0.1]文件不存在:C:/ WAMP/WWW /宣布

然后,我提醒自己,我刚刚在2010年1月1日安装了SKYPE,并且在Windows上,我猜这个电话程序和Apache为80端口争夺了这个冲突。

关闭Skype,重新启动服务和voilà:我的系统回来了。 =)

0

我的一个客户在Windows上遇到了类似Apache的问题。 在任何要求他越来越:

[error] [client 192.168.1.66] File does not exist: D:/apache 

我意识到DocumentRoot失踪形式httpd.conf

0

我同意Gareth,一个蜘蛛可能在您的网站上搜索漏洞,它是随机尝试的URL。但是,可能还有另一个原因,可能更有可能。

在调试我自己的脚本以查看发生了什么后,我注意到以下内容。形式的错误:

[Mon May 06 21:47:29 2013] [error] [client ip] File does not exist: /path/, referer: http://domain/example.html 

是在错误日志中可见的,即使它听起来不可思议,它没有与静态HTML文件或脚本生成的页面做。实际上,这个问题的根源可能是页面的HTML引用了一个到image/css/js文件的断开链接,因此当浏览器接收到HTML并获取这些资源时,Apache无法找到它们并打印出“文件不存在“错误。

Apache很好,因为它警告我们有关断开的链接。