Создание PHP-FPM окружения для запуска Zabbix-frontend

HELP-ME-24.COM (Freelance Team), Черноусов Антон
В комментариях к заметке по сборке Zabbix из исходных кодов, меня спросили как настроить Zabbix Frontend с использованием PHP-FPM. Это хороший вопрос и он достаточно редко освещается, а подробной инструкции я не нашел, поэтому я систематизировал имеющиеся у меня заметки по этой теме и подготовил развернутую инструкцию.

Устанавливаем пакеты необходимые для работы PHP-FPM окружения в Ubuntu Linux:

# apt-get install nginx
# aptitude install php7.0-fpm

Копируем файлы zabbix-frontend в соответствующий подкаталог /var/www/

# mkdir /var/www/zabbix-frontend
# rsync -av ./frontends/php/ /var/www/zabbix-frontend/

Устанавливаем необходимые php-модули

# aptitude install php-pgsql php-gd php-bcmath php-mbstring php-xml php-ldap

Конфигурируем виртуальный хост nginx:

server {
listen 80 default_server;
root /var/www/zabbix-frontend/;
access_log /var/log/nginx/zabbix-front.access.log;
server_name zabbix-front;

location / {
index index.php index.html index.htm;
try_files $uri $uri/ =404;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
include fastcgi_params;
fastcgi_param PHP_VALUE "
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone = Asia/Novosibirsk
always_populate_raw_post_data = -1
";

fastcgi_buffers 8 256k;
fastcgi_buffer_size 128k;
fastcgi_intercept_errors on;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}

location ~ /\.ht {
deny all;
}

}

Перезапускаем nginx и php-fpm:

# /etc/init.d/nginx restart
# /etc/init.d/php7.0-fpm restart

Zabbix-frontend теперь доступен и можно приступать к настройке.

Установка Zabbix

Оставьте комментарий

Вы должны быть вошедший в чтобы отправить комментарий