Я хочу открыть и прочитать файл журнала ошибок mysql с моего сервера CentOS. Можно ли читать и выводить последние 15 строк этого файла, хотя PHP? /var/lib/mysql/{SERVER_NAME}.err
Как открыть и вывести последние 15 строк из файла журнала mysql через PHP?
Я попытался следующие
<?php
$file = '/var/lib/mysql/myserver_name.com.err';
$filearray = file($file);
$lastfifteenlines = array_slice($filearray,-15);
var_dump($lastfifteenlines);
?>
Но это показывает
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 854157212 bytes) in /home/myserver_name/public_html/test.php on line 4
Поскольку ошибка размер файла журнала почти 1 Гб. Итак, как я могу решить эту проблему? мне нужно проверить этот файл журнала MySQL в каждые 5 мин
Мое требование делает то же самое, как chkservd
делает в CPanel
[хвост functionality- in-php] (http://tekkie.flashbit.net/php/tail-functionality-in-php) – amdixon
Вы можете сделать это непосредственно с сервера командой tail - «tail -n15 /var/log/myserver.com .err "вы также можете перенаправить свой вывод в какой-либо другой текстовый файл ... вы также можете cron его на каждые 5 минут ... –
@amdixon Спасибо, что работает –