tzkmx
10/10/2017 - 5:30 AM

SystemD Units to watch and fix PHP FPM pool definition files

SystemD Units to watch and fix PHP FPM pool definition files

#! /bin/bash
sed -i -e '/catch_workers_output/d; /pm.max_children = 5/s/.*/pm.max_children = 10\npm.max_requests = 50/;' $1
[Unit]
Description= Watches changes to PHP FPM Pool definition: %p/%i.
Documentation= man:systemd.path

[Path]
PathChanged=/opt/plesk/%P/php-fpm.d/%i.conf

[Install]
WantedBy=multi-user.target
[Unit]
Description= Fixes undesired changes to [%p:%i] pool
Documentation= man:systemd.service

[Service]
Type=oneshot
ExecStart=/root/fix_php_fpm_pool.sh /opt/plesk/%P/php-fpm.d/%i.conf %i