Корректная сборка 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.
Шурупову: к размещению на сайте.
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1