Журнал ошибок Apache - файл не существует - PullRequest
2 голосов
/ 14 февраля 2009

Я получаю некоторые загадочные ошибки в моем журнале ошибок 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ами и функциями, написанными в коде. Поэтому я не уверен, почему я получаю эти файлы не существует ошибок.

Кроме того, как я могу это отладить, поскольку нигде не пытаюсь получить доступ к файлам с этими именами?

Любое понимание будет отличным.

Ответы [ 5 ]

6 голосов
/ 14 февраля 2009

Я бы сказал, не беспокойтесь об этом.

Я могу сделать запрос на /the/answer/to/life/the/universe/and/everything.42, и он появится в вашем журнале ошибок.

Возможно, какой-то паук ищет уязвимости на вашем сайте, и он случайным образом пробует URL-адреса. Если вы видите те же самые страницы лот , тогда начните проверять, есть ли у вас битые ссылки, иначе забудьте об этом.

2 голосов
/ 14 февраля 2009

Вы можете использовать FireBug , чтобы увидеть коды возврата (вы ищете 404) всех HTTP-запросов, сделанных при открытии вашего сайта. Возможно, в вашем HTML есть какая-то опечатка.

1 голос
/ 02 декабря 2010

У меня была такая же проблема в этом сценарии:

  1. установка вампа
  2. Система работала идеально до 1 декабря 2010 года.
  3. перезагрузил компьютер 2 декабря 2010 года.
  4. apache не запускается и регистрируется [Чт Дек 02 09:15:45 2010] [ошибка] [клиент 127.0.0.1] Файл не существует: C: / wamp / www / announce

тогда, только тогда, я напомнил себе, что только что установил SKYPE 01 декабря 2010 года, и что, на Windows, у нас есть этот конфликт между программой телефона и apache, борющимся за порт 80, я думаю.

закрыл скайп, перезапустил сервисы и вуаля: моя система вернулась. =)

0 голосов
/ 07 мая 2013

Я согласен с Гаретом, паук может охотиться за уязвимостями на вашем сайте, и он случайным образом пытается 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, так как он предупреждает нас о неработающих ссылках.

0 голосов
/ 09 ноября 2012

У одного из моих клиентов была похожая проблема с Apache в Windows. По любому запросу он получал:

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

Я понял, что DocumentRoot отсутствует из httpd.conf.

...