Zabbix – білий екран

Ставив собі Zabbix 2.4.7, все пройшло без проблем, лиш на етапі налаштування в браузері бачив лиш чисту сторінку. В логах нічого не знайшов, лиш те, що запит опрацьовувався зі статусом 500.

Покопався по сорсах веб-морди і за допомогою криворукого echo дебагу знайшов, що цьому юнаку ну дуже необхідно імпортнути конфіг-скрипти із /etc/zabbix/web/. Налаштуваннями open_basedir ця директорія доступною не була, а що завгодно на сервері читати не можна.

Відкривати php доступ до всієї файлової системи не хочеться, модифікувати оригінальний код zabbix’а теж, тому додам цю директорію в налаштуванні open_basedir хоста в апачі. У мене лежить в /etc/httpd/conf.d/zabbix.conf

Знаходимо:

<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
 
    <IfModule mod_php5.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        # php_value date.timezone Europe/Riga
    </IfModule>
</Directory>

додаємо рядок:

php_admin_value open_basedir "/etc/zabbix/web/:/usr/share/zabbix/"

маємо:

<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
 
    <IfModule mod_php5.c>
        php_value max_execution_time 300
        php_value memory_limit 128M
        php_value post_max_size 16M
        php_value upload_max_filesize 2M
        php_value max_input_time 300
        php_admin_value open_basedir "/etc/zabbix/web/:/usr/share/zabbix/"
        # php_value date.timezone Europe/Riga
    </IfModule>
</Directory>

Якщо ж, наприклад, є ISPManager, і хостів декілька, то відкриваємо ось тут /etc/httpd/conf/httpd.conf, шукаємо хост морди zabbix’а:

<Directory /var/www/http-user/data/www/zabbix.host.domain>
    Options -ExecCGI -Includes
    php_admin_value open_basedir "/var/www/http-user/data:."
 
    php_value max_execution_time 300
    php_value memory_limit 128M
    php_value post_max_size 16M
    php_value upload_max_filesize 2M
    php_value max_input_time 300
 
    php_admin_flag engine on
</Directory>

і редагуємо ось так, додавши шлях /etc/zabbix/web:

<Directory /var/www/http-user/data/www/zabbix.host.domain>
    Options -ExecCGI -Includes
    php_admin_value open_basedir "/var/www/http-user/data:/etc/zabbix/web:."
 
    php_value max_execution_time 300
    php_value memory_limit 128M
    php_value post_max_size 16M
    php_value upload_max_filesize 2M
    php_value max_input_time 300
 
    php_admin_flag engine on
</Directory>

Потім reload сервісу apache, і все запрацювало (щастя.png).

service httpd reload
Що це?

Це не блог, це більше записки від себе для себе.

Тематика: IT, дичь, що це?