Назад | Перейти на главную страницу

Регистрация запросов PHP (fcgid) отдельно от статических

На сервере, на котором запущены Apache и PHP через mod_fcgid, я хотел бы регистрировать все запросы, обрабатываемые PHP, в отдельном файле, чтобы я мог лучше понять, какие запросы проходят через PHP, а не обрабатываются напрямую через файловую систему.

Это сайт с довольно сложными правилами перезаписи в .htaccess (Wordpress с W3 Общий кэш), который переводит кэшированные запросы PHP в запросы статических файлов через mod_rewrite, так что кешированные запросы даже не касаются подсистемы PHP.

Поэтому я хочу быть уверенным, что любые настройки журнала, которые я выполняю, не будут сброшены магией mod_rewrite. Тот факт, что URI запроса, например, заканчивается на .php, не означает, что запрос в конечном итоге будет обработан PHP. Мне нужно ввести ключ в зависимости от того, что происходит ПОСЛЕ применения всех правил перезаписи.

Похоже, самый простой и надежный способ сделать это - включить код ведения журнала на каждую страницу PHP, возможно, в конце после вызова flush () для отправки вывода страницы, записи в файл журнала, или если настройка блокировки и запись файла оттуда слишком дорога, отправьте что-нибудь на zeromq (у которого есть библиотека php, я верю в пример кода) или на какой-то ожидающий сервер, и пусть этот сервер примет, отключится, а затем заблокировать / записать журнал. Таким образом, если он вызывается из PHP, он будет регистрировать только то, что выполняется PHP.