nixp.ru v3.0

16 января 2017,
понедельник,
22:26:55 MSK

DevOps с компанией «Флант»
Anarchist написал 18 сентября 2008 года в 17:13 (484 просмотра) Ведет себя как мужчина; открыл 258 тем в форуме, оставил 4097 комментариев на сайте.

Корректная сборка Apache 2.2 с опцией SUEXEC на FreeBSD 6.3

# sh (существенный момент!)
# cd /usr/ports/www/apache22
# make config

Но это — только начало.

Далее (для справки смотреть /usr/ports/www/apache22/Makefile.doc) необходимо задать используемое и работоспособное окружение SUEXEC:

## SUEXEC_DOCROOT: SuExec root directory

## SUEXEC_USERDIR: User subdirectory (default public_html)

## SUEXEC_SAFEPATH: Set the safepath

## SUEXEC_LOGFILE: Set log file for suexec (default: /var/log/httpd-suexec.log)

## SUEXEC_UIDMIN: Minimal allowed UID (default 1000, нативное значение Apache — 500)

## SUEXEC_GIDMIN: Minimal allowed GID (default 1000 нативное значение Apache — 500)

## SUEXEC_CALLER: User allowed to call SuExec (default: ${WWWOWN} (www))

## SUEXEC_UMASK: Defines umask for suexec’d process(default: unset)

Как очевидно из представленного: в умолчательной конфигурации SUEXEC в FreeBSD не просто доступен лишь для простых смертных (ибо пользователю www соответствует UID=80, что далеко не равно 1000), а банально неработоспособен.

Аргументами перечисленных переменных являются строки. Поэтому для изменения их знчений достаточно выполнить:

# export SUEXEC_UIDMIN=900
# export SUEXEC_GIDMIN=900
# export SUEXEC_CALLER=suexec-user

(с умолчательными узначениями этих переменных толку от включения опции SUEXEC в make config — тождественный ноль, значения UID/GID/$USER подставить самостоятельно исходя из конфигурации)

# export SUEXEC_LOGFILE=/var/log/httpd-suexec_custom.log

Ну и как обычно:

# make
# make install
# make clean
^D (переходим в чистый шелл)

Теперь suexec в Apache-2.2 на платформе FreeBSD будет работать, причём работать как надо.

ЗЫ: Жопа же здесь в том, что привнесённые подобным образом изыски херятся утилитами для «автоматического» обновления в FreeBSD.

Шурупову: к размещению на сайте.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.