php apache: установка icinga2 без директории для записи /etc/icingaweb2
Я искал около нескольких дней, но пока не нашел решения. я хочу установить icinga2 под gentoo. все в порядке, кроме сообщения об ошибке "Каталог /etc/icingaweb2 недоступен для записи". мы не используем selinux.
что сделал gentoo (при появлении icinga2 icingaweb2 icingaweb2-module-Director):
- создал группу icinga, icingacmd, icingaweb2
- связанный пользователь 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