Ad Widget

Collapse

Zabbix for centos7: error chown

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Morearti
    Junior Member
    • Jul 2019
    • 1

    #1

    Zabbix for centos7: error chown

    Здравствуйте.
    Много раз сталкиваюсь с одной и той же проблемой при установке zabbix.

    Моя ошибка - при входе в веб-интерфейс вместо установки я встречаю белую страницу.
    [error] 2789#2789: *20400 FastCGI sent in stderr: "PHP message: PHP Warning: require_once(/etc/zabbix/web/maintenance.inc.php): failed to open stream: Permission denied in /var/www/site/data/www/zabbix.site/include/classes/core/ZBase.php on line 279
    PHP message: PHP Fatal error: require_once(): Failed opening required '/etc/zabbix/web/maintenance.inc.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/site/data/www/zabbix.site/include/classes/core/ZBase.php on line 279" while reading response header from upstream, client: 127.0.0.1, server: zabbix.site, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/zabbix.site.sock:", host: "zabbix.site"

    На директорию /etc/zabbix/web/ по умолчанию устанавливаются права 48:48 (пользователя apache) при установке и обновлении.

    Я использую веб-сервер nginx и соответственно у меня возникает такая ошибка. Пробовал добавить пользователя nginx и самого сайта в группу apache - не помогает, тк у прав на эту директорию отсутствуют права записи для группы.
    Эта проблема меня тревожит при каждой установке/обновлении zabbix. Как это можно исправить навсегда?
  • AvaTTaR
    Member
    • Dec 2018
    • 96

    #2
    Проблема известная, навсегда исправить это собирать zabbix самому, а не ставить из пакетов, они под мускул с httpd заточены, вот и беда следует из этого, либо ручками выполнять каждый раз, либо сделать какую-нибудь функцию в .bashrc вроде

    updatezabbix() { yum update -y && chown -R nginx:nginx /var/lib/php/session && chown -R nginx:nginx /etc/zabbix/web}

    И для обновления заббикса, php, nginx, mysql юзать updatezabbix , не делая обновлений через yum, либо вместо yum всегда юзать для обновлений её, тогда при каждом обновлении в системе права на эти папки будут переписываться, можно усложнить через внешний .sh-скрипт, сделав обработчик проверяющий что права изменились, в общем куда-то сюда думать надо, т к смена прав в пакете зашита, а править группами у меня тоже не получилось из-за того что это слетает при обновлении пакетов приложений nginx, maria.
    Я просто привык и ручками выполняю, всё равно это не так часто происходит.
    Last edited by AvaTTaR; 24-07-2019, 10:51.

    Comment

    Working...