Задать вопрос
@HeroFromEarth

Zabbix и сайт на одном сервере?

Столкнулся с проблемой:
Поднял на сервере под управлением CentOS 7 свой сайт на Apache (httpd). Сейчас пытаюсь на нём же поднять Zabbix, всё настроил и в логах Zabbix-а всё в порядке, но при установке уже через веб увидел сообщение: "Minimum required limit on execution time of PHP scripts is 300 (configuration option "max_execution_time")". Начал ковырять и понял, что по какой-то причине Zabbix забирает php-конфиг моего сайта, который тоже лежит в /etc/httpd/conf.d. Убираю этот конфиг из директории и перезапускаю httpd - ошибок нет, настройки берёт из нужного файла. Возвращаю - берёт опять настройки из конфига для сайта. В чём причина и как это исправить?
Вот конфиг к сайту (/etc/httpd/conf.d/site1.conf):
<VirtualHost *:80>
 ServerName site1.ru
 ServerAlias www.site1.ru
 DocumentRoot /web/site1.ru/www
 <Directory /web/site1.ru/www>
 Options FollowSymLinks
 AllowOverride none
 Require all granted
 </Directory>
 ErrorLog /web/site1.ru/logs/error.log
 CustomLog /web/site1.ru/logs/access.log common
php_admin_value date.timezone 'Europe/Moscow'
php_admin_value max_execution_time 60
php_admin_value upload_max_filesize 30M
</VirtualHost>


И конфиг к Zabbix (/etc/httpd/conf.d/zabbix.conf):
Alias /zabbix /usr/share/zabbix
<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Require all granted
    <IfModule mod_php5.c>
        php_value memory_limit 256M
        php_value post_max_size 16M
        php_value upload_max_filesize 30M
        php_value max_execution_time 300
        php_value max_input_time 300
        php_value always_populate_raw_post_data -1
        php_value date.timezone Europe/Moscow
    </IfModule>
</Directory>
<Directory "/usr/share/zabbix/conf">
    Require all denied
</Directory>
<Directory "/usr/share/zabbix/app">
    Require all denied
</Directory>
<Directory "/usr/share/zabbix/include">
    Require all denied
</Directory>
<Directory "/usr/share/zabbix/local">
    Require all denied
</Directory>

В /etc/httpd/conf/httpd.conf раскомментирована строчка IncludeOptional conf.d/*.conf, если это имеет значение.
Заранее благодарю за ответы.
  • Вопрос задан
  • 2113 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
landergate
@landergate
IT-шный jack-of-all-trades
Установка пакета zabbix-web кладёт в /etc/httpd/conf.d файл zabbix.conf. Этот файл подгружается во время запуска сервиса httpd, и переназначает некоторые параметры Apache для скриптов, запускаемых из /usr/share/zabbix/ (веб-интерфейс), в соответствии с рекомендациями от Zabbix:
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 always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga


Эти параметры не распространяются на ваш сайт. Zabbix ничего не забирает.

Убедитесь, что ваш собственный конфиг, который, как вы подозреваете, каким-то препятствует работе Zabbix, не объявлен таким образом, что пересекается с работой Zabbix при обращении к веб-серверу. Можете показать его в тексте вопроса, чтобы можно было предположить, что именно в нём может приводить к такому поведению.

UPD:
Попробуйте вынести php_admin_value из site1.conf в блок <Directory /web/site1.ru/www>, по аналогии со вторым конфигом.
Таким образом, overwrite этих параметров будет происходить только в рамках скриптов в /web/site1.ru/www
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы