Ошибка запуска apache24
На сервере под управлением FreeBSD 10.0-RELEASE попытался “с нуля” сконфигурировать и запустить новую версию web-сервера apache – apache24-2.4.9 . Однако после изменения его конфигурационного файла, запускаться он отказался. А в логах его работы появилась ошибка… |
Немного предыстории. В файле /usr/ports/UPDATING
в записи от 11 февраля 2014 года говорится о том, что теперь в системе FreeBSD порты lang/php* database/postgresql* database/mysql* www/apache* приобрели новые версии, используемые по умолчанию. А именно: php=5.5 mysql=5.6 apache=2.4. Если же вы хотите использовать ваши уже установленные в системе версии и сохранить правильные зависимости, то вам необходимо занести в свой файл /etc/make.conf
запись, примерно следующего вида:
# nano -w /etc/make.conf DEFAULT_VERSIONS=php=5.4 mysql=5.5 apache=2.2
Вот поэтому-то я и занялся постепенным переводом установленных в моей системе портов на новые версии. Первым и стал – apache версии 2.4 (и необходимый мне php, теперь уже 5.5 версии). Так вот, при попытке его запуска после конфигурирования, выскочила ошибка следующего вида:
# less /var/log/apache24/httpd-error.log [Fri Jul 11 11:04:15.028780 2014] [proxy_balancer:emerg] [pid 95255] AH01177: Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded?? [Fri Jul 11 11:04:15.028946 2014] [:emerg] [pid 95255] AH00020: Configuration Failed, exiting
Мой apache24-2.4.9 был собран с поддержкой опций кеширования объектов в памяти:
На всякий случай проверил, собралась ли данная библиотека:
# ls -Al /usr/local/libexec/apache24/ | grep mod_slotmem_shm.so -rwxr-xr-x 1 root wheel 20344 11 июл 11:01 mod_slotmem_shm.so
Но, как оказалось, в конфигурационном файле по пути /usr/local/etc/apache24/httpd.conf
отсутствовала строка с подгрузкой данного модуля (причем единственного из десятка подобных). Мне осталось только вручную внести следующую строку в конфигурационный файл apache24:
# nano -w /usr/local/etc/apache24/httpd.conf LoadModule slotmem_shm_module libexec/apache24/mod_slotmem_shm.so
После повторной попытки запуска web-сервера, ошибка пропала.
Помогло.
Будь здрав.