Добрый день, попробую описать хронологию действий как в FreeBSD11 обновления apache22 до apache24.
Эхх, в системе FreeBSD 11 прекратилась поддержка apache 22, пришлось переходить на apache 24.
Как бы больших проблем не возникло, просто лень все это проделывать, но нужно!
И так приступим.
Первым делом я удалил старый апач22.
# pkg_deinstall -rR apache22
Если что то не поняли, то смотрите мою Инструкцию по работе с портами в системе FreeBSD.
Разумеется при удалении апача нужно удалить и зависимости по нему, ключи rR указывают какие зависимости удалять.
Мои зависимости удаленные автоматически.
mod_php56-5.6.35 apache22-2.2.34_4 perl5-5.24.3 apr-1.6.3.1.6.1_1 gdbm-1.13_1 expat-2.2.5 pcre-8.40_1 db5-5.3.28_6
По зависимостям удалился и старый перл 5.24.
Далее не трогая процесс апача, что бы он висел в памяти идем и ставим перл.
# cd /usr/ports/lang/perl5.26/ && make install clean
После установки нового перла нужно пересобрать нынешний софт, я сделал рекурсивную пересборку всего софта на сервере.
# portupgrade -arRf
ключи:
- a пере сборка всего софта. - rR зависимости. - f принудительно пере собрать порт.
После пере сборке, у меня она заняла окала 30 минут, установим апач 24
# cd /usr/ports/www/apache24/ && make install clean
И модуль php, для обработки php файлов.
# cd /usr/ports/www/mod_php56/ && make install clean
Осталось только подредактировать конфиги, сам синтаксис конфигураций не сильно изменились.
К примеру контроль доступа:
Запрещаем. конфигурация 2.2: Order deny,allow Deny from all конфигурация 2.4: Require all denied
Разрешаем. конфигурация 2.2: Order allow,deny Allow from all конфигурация 2.4: Require all granted
Разрешения для определённого сайта, ip адреса.
конфигурация 2.4: Require host local.local
И кстати если вы используете NameVirtualHost, тот этот функционал скоро, в новых версиях софта уберут.
У меня такое предупреждения вылазит.
# apachectl -t AH00548: NameVirtualHost has no effect and will be removed in the next release /usr/local/etc/apache24/httpd.conf:54 Syntax OK
Вот и все, написал для себя, так как с апачам мало имею дело, в основном nginx.
Мини инструкция в FreeBSD11 обновления apache22 до apache24.