FreeBSD 11 обновления apache22 до apache24

Дата | 30.04.2018

Добрый день.
Эхх, в системе 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.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *