Manages every PHP-FPM version installed on the server from a single page — service state, worker pools, php.ini values, and extensions, each scoped to a specific version. Installed versions are discovered from the FPM config tree, and each one gets its own start, stop, restart, and reload through the root agent; the sidebar badge and dashboard widget show how many of them are currently running. The list of installable versions comes from apt-cache search php.*-fpm combined with what is already present, falling back to a static list when apt is unavailable, and one version can be set as the system default.
Pool management lists the .conf files in a version's pool directory, shows and edits a pool's raw configuration, and creates a pool with a chosen FPM user and socket path or deletes one; any successful pool change triggers a reload of that version so it takes effect. The PHP configuration side reads the full php.ini for viewing, surfaces the commonly-tuned keys as an editable form, and writes changes back. Extensions can be listed as enabled or available and toggled per version.
Installation is handled by install.sh, which adds ppa:ondrej/php on Ubuntu or the Sury repository on Debian when the requested version is not in the base repos, then installs the FPM package and a set of extensions. Viewing requires core.view_components; the action endpoints are admin-gated. The plugin edits config files and controls services — it does not track which website uses which version, and per-site PHP selection lives elsewhere in the panel.
Use VinzaPanel's REST API to download and install this app programmatically.
POST /plugins/api/download/php-fpm/ Content-Type: application/json { "panel_version": "1.0.0" }
{
"success": true,
"plugin_id": "php-fpm",
"version": "1.0.9",
"download_url": "..."
}