Ошибки запуска apache22 из-за отсутствия модулей
Лучшее – враг хорошего… Часто мы забываем об этом! :) После недавнего обновления на своем сервере операционной системы до FreeBSD 10.0-RELEASE и настройки www-сервера apache22, при сборке которого я решил убрать неиспользуемые модули, при запуске последнего посыпались многочисленные ошибки… |
Все без исключения ошибки были связаны с тем, что при сборке порта www/apache22 были исключены некоторые модули, использовавшиеся ранее, но до сих пор необходимые для использования моими веб-серверами. Из-за отсутствия этих модулей не могли работать обозначенные в конфигурационном файле фзфсру22 – http.conf некоторые директивы.
Ошибка первая. Отсутствие модуля mod_authz_host.so, необходимого для обработки директив Order:
[root@proxy /]# /usr/local/etc/rc.d/apache22 start Performing sanity check on apache22 configuration: Syntax error on line 53 of /usr/local/etc/apache22/httpd.conf: Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration Starting apache22. Syntax error on line 53 of /usr/local/etc/apache22/httpd.conf: Invalid command 'Order', perhaps misspelled or defined by a module not included in the server configuration /usr/local/etc/rc.d/apache22: WARNING: failed to start apache22
Включаем этот модуль в сборку apache22 и пересобираем порт.
Не забудьте внести в файл /usr/local/etc/apache22/httpd.conf следующую строку для его активации:
LoadModule authz_host_module libexec/apache22/mod_authz_host.so
Ошибка вторая. Отсутствие модуля mod_setenvif.so, необходимого для обработки директив SetEnvIf:
[root@proxy /usr/ports/www/apache22]# /usr/local/etc/rc.d/apache22 start Performing sanity check on apache22 configuration: Syntax error on line 118 of /usr/local/etc/apache22/httpd.conf: Invalid command 'SetEnvIf', perhaps misspelled or defined by a module not included in the server configuration Starting apache22. Syntax error on line 118 of /usr/local/etc/apache22/httpd.conf: Invalid command 'SetEnvIf', perhaps misspelled or defined by a module not included in the server configuration /usr/local/etc/rc.d/apache22: WARNING: failed to start apache22
Включаем этот модуль в сборку apache22 и пересобираем порт.
Не забудьте внести в файл /usr/local/etc/apache22/httpd.conf следующую строку для его активации:
LoadModule setenvif_module libexec/apache22/mod_setenvif.so
Ошибка третья. Отсутствие модуля mod_autoindex.so, необходимого для обработки директив IndexOptions:
[root@proxy /usr/ports/www/apache22]# /usr/local/etc/rc.d/apache22 start Performing sanity check on apache22 configuration: Syntax error on line 137 of /usr/local/etc/apache22/httpd.conf: Invalid command 'IndexOptions', perhaps misspelled or defined by a module not included in the server configuration Starting apache22. Syntax error on line 137 of /usr/local/etc/apache22/httpd.conf: Invalid command 'IndexOptions', perhaps misspelled or defined by a module not included in the server configuration /usr/local/etc/rc.d/apache22: WARNING: failed to start apache22
Включаем этот модуль в сборку apache22 и пересобираем порт.
Не забудьте внести в файл /usr/local/etc/apache22/httpd.conf следующую строку для его активации:
LoadModule autoindex_module libexec/apache22/mod_autoindex.so
Ошибка четвертая. Отсутствие модуля mod_negotiation.so, необходимого для обработки директив LanguagePriority:
[root@proxy /usr/ports/www/apache22]# /usr/local/etc/rc.d/apache22 start Performing sanity check on apache22 configuration: Syntax error on line 177 of /usr/local/etc/apache22/httpd.conf: Invalid command 'LanguagePriority', perhaps misspelled or defined by a module not included in the server configuration Starting apache22. Syntax error on line 177 of /usr/local/etc/apache22/httpd.conf: Invalid command 'LanguagePriority', perhaps misspelled or defined by a module not included in the server configuration /usr/local/etc/rc.d/apache22: WARNING: failed to start apache22
Включаем этот модуль в сборку apache22 и пересобираем порт.
Не забудьте внести в файл /usr/local/etc/apache22/httpd.conf следующую строку для его активации:
LoadModule negotiation_module libexec/apache22/mod_negotiation.so
Будьте внимательны. Удачи!