Ошибка на финальном этапе:
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#
> Ошибка на финальном этапе:
> 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#
> - const CONFIG_FILE_PATH = '/conf/zabbix.conf.php';
> + const CONFIG_FILE_PATH = '/etc/zabbix/web/zabbix.conf.php';Эту константу в исходниках видел ('/conf/zabbix.conf.php'). Предполагаете нужно подпапку сделать и изменить? Ок, попрогбую
>> - const CONFIG_FILE_PATH = '/conf/zabbix.conf.php';
>> + const CONFIG_FILE_PATH = '/etc/zabbix/web/zabbix.conf.php';
> Эту константу в исходниках видел ('/conf/zabbix.conf.php'). Предполагаете нужно подпапку
> сделать и изменить? Ок, попрогбуюне, не помогло, но попробую поискать, где ещё может путь всплывать.
>>> - 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
> Нет. Отсюда плохо видно.
> Они там конфиг кирпичём не чистят.Проблема оказалась не в коде. Точнее не совсем в нём. То что там не всё "чисто" в других местах подсказала ошибка с 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:.:..:./:../
После этого всё завелось и заработало.