函式名:fpm_get_status()
適用版本:PHP 5.3.3及以上版本
用法:fpm_get_status() 函式用於獲取當前執行的 PHP-FPM 程序池的狀態資訊。
示例:
$status = fpm_get_status();
if ($status === false) {
echo "無法獲取 PHP-FPM 狀態資訊";
} else {
echo "PHP-FPM 程序池狀態:\n";
echo "程序池名稱:" . $status['pool'] . "\n";
echo "程序管理器狀態:" . $status['process manager'] . "\n";
echo "活躍程序數:" . $status['active processes'] . "\n";
echo "空閒程序數:" . $status['idle processes'] . "\n";
echo "總程序數:" . $status['total processes'] . "\n";
echo "最大活躍程序數:" . $status['max active processes'] . "\n";
echo "最大程序數:" . $status['max children reached'] . "\n";
echo "慢請求數:" . $status['slow requests'] . "\n";
}
注意事項:
- 在使用該函式之前,確保已經安裝了 PHP-FPM 並且啟用了狀態頁功能。
- 該函式只能在 PHP-FPM 程序中呼叫,無法在 PHP CLI 模式下使用。
- 如果無法獲取 PHP-FPM 狀態資訊,可能是由於許可權問題或者 PHP-FPM 配置不正確導致的。