12 lines
387 B
PHP
12 lines
387 B
PHP
<?php
|
|
// FPM Watchdog — called by www-data cron every 2 min
|
|
$fpm = trim(shell_exec("pgrep -c php-fpm 2>/dev/null") ?: "0");
|
|
if ((int)$fpm < 2) {
|
|
shell_exec("killall -9 php-fpm 2>/dev/null; sleep 1");
|
|
// Cannot restart systemd from www-data, but can signal
|
|
file_put_contents("/tmp/fpm-needs-restart", date("c"));
|
|
echo "FPM_DOWN:$fpm";
|
|
} else {
|
|
echo "FPM_OK:$fpm";
|
|
}
|