Апач в порядке, но что это в error.log - [mpm_prefork: note]?

32

Мой сервер apache работает без проблем. Он также не выдает никаких предупреждений при перезагрузке Тем не менее, если я проверю, error.logя вижу следующие строки, повторяющиеся время от времени:

[Wed Jun 25 18:15:56.295408 2014] [mpm_prefork:notice] [pid 8817] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4 configured -- resuming normal operations
[Wed Jun 25 18:15:56.295570 2014] [core:notice] [pid 8817] AH00094: Command line: '/usr/sbin/apache2'
[Wed Jun 25 18:26:34.511247 2014] [mpm_prefork:notice] [pid 8817] AH00169: caught SIGTERM, shutting down

Что они говорят? Как я могу это исправить?

Максим Корецкий
источник
Что означает «время от времени»? Каждые несколько недель, дней, часов, минут?
Свен
@SvW, с интервалом в 20 минут. Но я сейчас работаю с сервером (часто перезагружаю его), так что это может быть причина
Максим Корецкий
Пожалуйста, посмотрите это, чтобы увидеть, если это причина проблемы.
Свен
@SvW, thisчто? :) Вы забыли ссылку?
Максим Корецкий
1
Нет, я просто предположил, что вы знаете, как настроить Apache, и видели директивы config для mpm_prefork.
Свен

Ответы:

40

Файл журнала просто показывает некоторые запуски / выключения работников Apache. В вашей конфигурации Apache вы можете указать, сколько рабочих (или потоков) может использовать Apache. При обычной настройке Apache может быть запущен несколько раз. Особенно, когда ваш сервер занят (например, на одном из ваших хостов много посетителей), не удивительно видеть 20 (или более) запущенных процессов Apache. Не о чем беспокоиться, они просто информационные.

[mpm_prefork: note] [pid 8817] AH00163: Apache / 2.4.7 (Ubuntu) PHP / 5.5.9-1ubuntu4 настроен - возобновление нормальной работы

Это означает, что новый поток создается под идентификатором процесса 8817.

[core: note] [pid 8817] AH00094: Командная строка: '/ usr / sbin / apache2'

Это просто уведомление о том, что /usr/sbin/apache2команда использовалась для запуска потока, поэтому никаких специальных флагов / опций ему не передавалось.

[mpm_prefork: note] [pid 8817] AH00169: перехватил SIGTERM, закрывается

Эта строка сообщает вам, что процесс с идентификатором процесса 8817 снова завершил работу.

[Обновлено] Этот журнал был вызван с /etc/apache2/apache2.confпомощью директивы, указывающей на файл журнала, который вы видите. Для того, чтобы видеть меньше лесозаготовок, вы можете редактировать эту строку в apache2.conf LogLevel warnк LogLevel errorкоторой будет регистрировать только если есть ошибка, в результате чего сервер сбои в работе. Опции для этой регистрации: трассировка1, отладка, информация, уведомление, предупреждение, ошибка, крит, предупреждение, эрг . Вы можете поиграть со всеми этими опциями, чтобы найти уровень логирования, который вам больше всего нравится.

Чтобы просмотреть журнал для вашего домена, вы можете найти его в файле conf, в котором хранятся настройки хоста домена в /etc/apache2/sites-available. Т.е. yoursite.conf

Старая школа
источник
Спасибо, но я использую prefork MPM, поэтому нет потоков. Вы имеете в виду, когда начинается новый дочерний процесс?
Максим Корецкий
1
Модуль prefork может быть настроен для запуска StartServersсерверных процессов при запуске, порождения MaxClientsпроцессов, если сервер загружен, и поддержки MaxSpareServersрезервных процессов, поэтому возможно, что записи журнала, которые вы видите, являются результатом дополнительных порожденных процессов, которые снова убиваются, если Сервер становится менее занятым.
Свен
Спасибо, теперь я понимаю вашу точку зрения. Хотя мне интересно, почему тогда это воспринимается как ошибки, поскольку я их нашел error.log? Кстати, знаете ли вы, есть ли разница между двумя серверами с 5 MaxClients и одним с 10 MaxClients?
Максим Корецкий
Это проблема для кода PHP или нет? Повлияет ли это на мое веб-приложение или выполнение кода?
Neocortex
4
это не ошибки, это просто информационные сообщения. error.log ошибочно назван; многое из того, что идет к этому, является только информационным.
ysth