Я использую Apache 2.2 на 64-битной версии Windows Server 2008 Std с ActivePerl 5.8.9. Мой журнал ошибок заполняется пустыми сообщениями об ошибках, например:
[31 марта, среда, 14:08:31 2010] [ошибка] [клиент 10.6.1.164]
[31 марта, среда, 14:10:32 2010] [ошибка] [клиент 10.6.1.89]
[Ср 31 марта, 14:13:20 2010] [ошибка] [клиент 10.6.1.131]
Посмотрев в журнал доступа, я могу сказать, что это происходит, когда наши клиентские машины выдают GET очень простому сценарию Perl.
#!perl.exe
use strict;
no warnings;
$|=1;
use CGI::Carp('fatalsToBrowser');
use CGI qw(:standard);
print header;
my $CRLF = "\r\n<br>";
my $Port = '10116';
print "Success!${CRLF}PollInterval=5${CRLF}LMProMode${CRLF}Version=7${CRLF}ConnectionPort=$Port";
exit;
Странно то, что это не похоже, что это сообщение об ошибке вставляется каждый раз, когда происходит GET для этого Perl-скрипта. Что могло вызвать появление этого сообщения об ошибке в журнале ошибок Apache?
Снято в темноте, но по умолчанию apache перенаправляет все, что записывает в stderr, в файл error.log, поэтому, если ваш скрипт вообще генерировал какой-либо вывод stderr (пробел, перевод строки), это может проявляться.