php apache: установка icinga2 без директории для записи /etc/icingaweb2

Я искал около нескольких дней, но пока не нашел решения. я хочу установить icinga2 под gentoo. все в порядке, кроме сообщения об ошибке "Каталог /etc/icingaweb2 недоступен для записи". мы не используем selinux.

что сделал gentoo (при появлении icinga2 icingaweb2 icingaweb2-module-Director):

  1. создал группу icinga, icingacmd, icingaweb2
  2. связанный пользователь apache для группировки icingacmd и icingaweb2

некоторая информация для вас:

# id apache
uid=81(apache) gid=81(apache) Gruppen=81(apache),106(icingacmd),105(icingaweb2)

что я сделал (согласно документации):

# /usr/share/icingaweb2/bin/icingacli setup config directory --group icingaweb2
Successfully created configuration directory /etc/icingaweb2
# ls -la /etc
drwxrws---  2 root icingaweb2  4096  9. Aug 07:47 icingaweb2

Но php не может писать в этом каталоге. Если я напишу простой php-скрипт, который включает в себя что-то вроде этого:

<?php var_dump(unlink('/etc/icingaweb2/test')); ?>

apache показывает следующую ошибку в /var/log/apache2/error_log:

[Thu Aug 09 08:10:37.196305 2018] [:error] [pid 19956:tid 139765312096000 [client 172.22.0.163:55868] PHP Warning:  unlink(/etc/icingaweb2/test): Read-only file system in /usr/share/icingaweb2/public/test.php on line 9

Если я использую /var/www или / tmp, это будет работать. Есть ли какая-либо конфигурация (apache или php), которая запрещает запись в /etc?

некоторая системная информация:

  • apache 2.4.34-r1
  • php 7.0.30
  • ядро 4.9.95

Заранее спасибо.

С наилучшими пожеланиями

Andreas

0 ответов

Другие вопросы по тегам