Failed to enable the ‘httpready’ Accept Filter | Apache

В принципе проблема не нова и где только не описана – но продублирую у себя для себя же. :)

В apache 2.2 при по-сути дефолтных настройках апач при запуске ругается:

[warn] (2)No such file or directory: Failed to enable the ‘httpready’ Accept Filter

Лечится так (сорри за почти откровенный копипаст из сети):

Ошибка связана с отсутствием в памяти ядерного модуля accf_http поддержка которого появилась в Apache 2.2. Для временной загрузки модуля можно использовать команду kldload accf_http , а для постоянной (при старте сервера) необходимо добавить в файл /boot/loader.conf строку:

 accf_http_load=”YES”
 accf_http_data="YES"

Первая строчка отвечает за акселерацию протокола HTTP, а вторая HTTPS. Другим вариантом решения проблемы может быть добавление в файл rc.conf строки:

 apache22_http_accept_enable="YES"

Естественно, вместо загрузки модулей можно пересобрать ядро (самый неудобный вариант) добавив в него следующие опции:

 options ACCEPT_FILTER_HTTP # для http
 options ACCEPT_FILTER_DATA # для https

Однако, чтобы акселерация Apache 2.2 включилась, этого недостаточно. Необходимо ещё исправить файл /usr/local/etc/apache22/Includes/no-accf.conf следующим образом:

 AcceptFilter http httpready
 AcceptFilter https dataready

В противном случае, Вы только избавитесь от ошибки, но никаких плюсов от включения accf_http не получите.