Модуль, который Вы создали вручную потребности, которые будут включены в Ваш php.ini
Php должен знать, что загрузиться.... Поэтому найдите, что .so файл перемещает его в php расширения и перечисляет его в php :)
readme, где Вы скомпилировали модуль, должен был объяснить это
Надежда это помогает :)
Это не невозможно, но я бы не рекомендовал делать это с помощью модуля.
Вместо этого используйте что-то вроде apache-scalp , чтобы непрерывно анализировать файл журнала и генерировать тревожные сообщения.
(Если вы действительно хотите сделать это с помощью модуля apache, вам необходимо перенаправить эти запросы на страницу с ошибкой, состоящую из сценария, который будет отправлять почту. Ищите директивы Redirect и Location. Но это было будет большой проблемой, чтобы поддерживать его в актуальном состоянии.)
Обычно такие вещи не нужны.
На одном из моих LAMP я настроил fail2ban
для обнаружения большого количества 404 \ 503 \ и т. Д. И запрета доступа httpd для IP пользователя на 10 минут.
Я заставил старое оборудование предотвратить перегрузку сервера из-за большого количества одновременных запросов.
Следующая идея, вы могли бы написать парсер для логов :)
Создайте сценарий с именем 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 настроен правильно)