URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 97060
[ Назад ]

Исходное сообщение
"Zabbix - не завершается установка"

Отправлено летнаб , 24-Ноя-17 14:40 
Ошибка на финальном этапе:
Configuration file
"/etc/zabbix/zabbix.conf.php"
created: Fail
Права на папку делал 777. Создавал руками нужный файл, впихивал туда данные - ничего не изменилось.
Можете подсказать в чём проблема?

skif@vadim:/usr/share/doc/zabbix-server-mysql$ cat /etc/issue
Ubuntu 16.04.1 LTS \n \l
root@vadim:/etc/zabbix# dpkg -l | grep zabbix| awk '{print $2 "\t" $3}'
zabbix-agent    1:2.4.7+dfsg-2ubuntu2.1
zabbix-frontend-php     1:2.4.7+dfsg-2ubuntu2.1
zabbix-server-mysql     1:2.4.7+dfsg-2ubuntu2.1
root@vadim:/etc/zabbix#


Содержание

Сообщения в этом обсуждении
"Zabbix - не завершается установка"
Отправлено Andrey Mitrofanov , 24-Ноя-17 14:51 
> Ошибка на финальном этапе:
> Configuration file
> "/etc/zabbix/zabbix.conf.php"
> created: Fail
> Права на папку делал 777. Создавал руками нужный файл, впихивал туда данные

Да, его можно "просто" загрузить и руками переложить в /etc/куда/там.

Запись туда кому-то, кроме рута, ни www-апачу-php, ни всему свету, тем более, давать незачем.

А вот чтение этого файла апачу-php или кому там понадобится -- чтоб "войти" таки в zb.

> - ничего не изменилось.
> Можете подсказать в чём проблема?

Нет. Отсюда плохо видно.

Но, как профессионал забиксостроения, могу поделиться заботливо разложенными в "апстримовых" rpm-аз граблями в виде сonfig.patch:


-       const CONFIG_FILE_PATH = '/conf/zabbix.conf.php';                                  
+       const CONFIG_FILE_PATH = '/etc/zabbix/web/zabbix.conf.php';                        

Они там конфиг кирпичём не чистят. Директория == /etc/zabbix/web/.

Как в +dfsg-2ubuntu сделано не в курсе.

> skif@vadim:/usr/share/doc/zabbix-server-mysql$ cat /etc/issue
> Ubuntu 16.04.1 LTS \n \l
> root@vadim:/etc/zabbix# dpkg -l | grep zabbix| awk '{print $2 "\t" $3}'
> zabbix-agent    1:2.4.7+dfsg-2ubuntu2.1
> zabbix-frontend-php     1:2.4.7+dfsg-2ubuntu2.1
> zabbix-server-mysql     1:2.4.7+dfsg-2ubuntu2.1
> root@vadim:/etc/zabbix#


"Zabbix - не завершается установка"
Отправлено летнаб , 24-Ноя-17 14:53 

> -       const CONFIG_FILE_PATH = '/conf/zabbix.conf.php';
> +       const CONFIG_FILE_PATH = '/etc/zabbix/web/zabbix.conf.php';

Эту константу в исходниках видел ('/conf/zabbix.conf.php'). Предполагаете нужно подпапку сделать и изменить? Ок, попрогбую


"Zabbix - не завершается установка"
Отправлено летнаб , 24-Ноя-17 15:01 
>> -       const CONFIG_FILE_PATH = '/conf/zabbix.conf.php';
>> +       const CONFIG_FILE_PATH = '/etc/zabbix/web/zabbix.conf.php';
> Эту константу в исходниках видел ('/conf/zabbix.conf.php'). Предполагаете нужно подпапку
> сделать и изменить? Ок, попрогбую

не, не помогло, но попробую поискать, где ещё может путь всплывать.


"Zabbix - не завершается установка"
Отправлено летнаб , 24-Ноя-17 15:13 
>>> -       const CONFIG_FILE_PATH = '/conf/zabbix.conf.php';
>>> +       const CONFIG_FILE_PATH = '/etc/zabbix/web/zabbix.conf.php';
>> Эту константу в исходниках видел ('/conf/zabbix.conf.php'). Предполагаете нужно подпапку
>> сделать и изменить? Ок, попрогбую
> не, не помогло, но попробую поискать, где ещё может путь всплывать.

Да, таки где-то есть подлянка с кодом
File(/etc/zabbix/zabbix.conf.php) is not within the allowed path


"Zabbix - не завершается установка"
Отправлено летнаб , 24-Ноя-17 15:33 
> Нет. Отсюда плохо видно.
> Они там конфиг кирпичём не чистят.

Проблема оказалась не в коде. Точнее не совсем в нём. То что там не всё "чисто" в других местах подсказала ошибка с open_basedir, что есть установкой в php.ini

В итоге всё съелось после того как добавил в конфиг апача следующие строки
<Directory /usr/share/zabbix>
        RemoveHandler .php
        AddType application/x-httpd-php .php
        php_admin_value open_basedir /usr/share/zabbix:/usr/share/zabbix-agent:/usr/share/zabbix-server-mysql:/etc/zabbix:/tmp:.:..:./:../
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

Ключевым здесь является

php_admin_value open_basedir /usr/share/zabbix:/usr/share/zabbix-agent:/usr/share/zabbix-server-mysql:/etc/zabbix:/tmp:.:..:./:../

После этого всё завелось и заработало.