Apache httpd сервер 'является этим возможный': Предупреждение на особом условии в доступе/журнале ошибок

Модуль, который Вы создали вручную потребности, которые будут включены в Ваш php.ini

Php должен знать, что загрузиться.... Поэтому найдите, что .so файл перемещает его в php расширения и перечисляет его в php :)

readme, где Вы скомпилировали модуль, должен был объяснить это

Надежда это помогает :)

1
задан 11 January 2013 в 11:03
3 ответа

Это не невозможно, но я бы не рекомендовал делать это с помощью модуля.

Вместо этого используйте что-то вроде apache-scalp , чтобы непрерывно анализировать файл журнала и генерировать тревожные сообщения.

(Если вы действительно хотите сделать это с помощью модуля apache, вам необходимо перенаправить эти запросы на страницу с ошибкой, состоящую из сценария, который будет отправлять почту. Ищите директивы Redirect и Location. Но это было будет большой проблемой, чтобы поддерживать его в актуальном состоянии.)

2
ответ дан 3 December 2019 в 19:00

Обычно такие вещи не нужны. На одном из моих LAMP я настроил fail2ban для обнаружения большого количества 404 \ 503 \ и т. Д. И запрета доступа httpd для IP пользователя на 10 минут. Я заставил старое оборудование предотвратить перегрузку сервера из-за большого количества одновременных запросов.

Следующая идея, вы могли бы написать парсер для логов :)

1
ответ дан 3 December 2019 в 19:00

Создайте сценарий с именем log_monitor.sh :

#!/usr/bin/perl -w

use strict;

my $cachefile="/var/cache/lastpos-apache2-scan4maxclntOrSigKill";
my $logfile="/var/log/httpd/error_log";
my $searchstr="sigkill|reached maxclients|apply process slot|read data timeout|Premature end of script headers";

my $lastpos=0;
if (-f $cachefile) {
    open FH,"<".$cachefile;
    $lastpos=<FH>;
    close FH;
};

my $newpos=(stat $logfile)[7];

open FH,"<".$logfile;
seek FH,$lastpos,0;
while (<FH>) {
    print if m/$searchstr/i;
};
close FH;

open FH,">".$cachefile;
print FH $newpos;
close FH;

при необходимости измените $ searchstr .

настройте сценарий для запуска каждые X минут через cron. чем больше значение X, тем меньше писем вы будете получать (только 1 электронное письмо каждые X минут для всех ошибок, соответствующих указанным вами строкам). результаты работы cron будут отправлены вам автоматически (если cron настроен правильно)

0
ответ дан 3 December 2019 в 19:00

Теги

Похожие вопросы