Enable/Disable FPM
This page explains the Enable/Disable FPM feature in GoAdmio. It lets you turn PHP-FPM on or off for a domain account — switching between the FPM handler and the standard PHP handler.
Location: Admin Panel → Security → Enable/Disable FPM
Location (User Panel): Security → Enable/Disable FPM (if enabled for the account)
Overview
PHP-FPM (FastCGI Process Manager) is an alternative PHP handler that runs PHP as a separate pool of worker processes. It is generally faster, more memory-efficient, and more scalable than traditional handlers — especially under concurrent load.
GoAdmio supports both handlers, and you can toggle between them per domain account:
| Handler | How PHP runs | Best for |
|---|---|---|
| PHP-FPM | Separate pool of worker processes | Most modern sites; high-traffic sites; better performance |
| Standard / CGI / mod_php | Runs inside the web server process | Legacy applications; specific compatibility needs |
The Enable/Disable FPM page lets you switch a domain's handler without editing Apache or NGINX configuration files.
> Note: PHP-FPM requires a specific PHP version to be assigned to the domain. A domain set to Inherit the system default may not be able to enable FPM until a version is explicitly chosen. See MultiPHP Manager.
What the Page Shows
| Field / Column | Description |
|---|---|
| Domain | The domain whose PHP handler is being configured |
| PHP Version | The assigned PHP version (or Inherit) |
| FPM Status | Whether PHP-FPM is enabled or disabled for the domain |
| Handler | The current handler (FPM, CGI, mod_php) |
| Actions | Enable or disable FPM |
| Search | Filter the list by domain |
> Tip: The PHP Version column shows which version's FPM pool the domain uses. Changing the version and enabling FPM together is common when migrating a site.
When to Enable FPM
| Scenario | Enable FPM? |
|---|---|
| Modern websites (WordPress, Laravel, Drupal) | ✅ Yes — better performance and isolation |
| High-traffic sites | ✅ Yes — handles concurrency better |
| Sites with many concurrent requests | ✅ Yes |
| Sites using opcache | ✅ Yes — FPM works best with opcache |
| Sites that need per-domain PHP settings | ✅ Yes — FPM pools allow per-domain php.ini overrides |
| Legacy applications with handler-specific requirements | ⚠️ Depends — test first |
| Sites using .htaccess PHP directives | ⚠️ Some directives do not work under FPM — test |
> Tip: For new sites, enable FPM by default. It is faster, more secure (per-pool isolation), and the modern standard for PHP hosting.
When to Disable FPM
| Scenario | Disable FPM? |
|---|---|
| Legacy applications that require mod_php | ✅ Yes — some old apps rely on mod_php behavior |
| Sites using .htaccess PHP settings that FPM ignores | ✅ Yes |
| Compatibility issues with a specific plugin | ✅ Yes — as a temporary workaround |
| Sites with low traffic where FPM overhead outweighs the benefit | ⚠️ Rare — FPM is almost always better |
| Debugging | ✅ Temporarily — to isolate whether FPM is the cause |
> Warning: Disabling FPM reduces performance and isolation. Only disable it when a specific application requires it, or as a temporary debug step. Re-enable once the issue is resolved.
How to Enable FPM for a Domain
Via the Admin Panel
- Log in to the GoAdmio Admin Panel (or User Panel).
- Navigate to Security → Enable/Disable FPM.
- Locate the domain.
- Verify the domain has a specific PHP version assigned (not
Inherit). If not, set one in MultiPHP Manager. - Toggle FPM to Enabled.
- Click Save.
Via CLI
GoAdmio provides CLI commands for switching PHP handlers. The exact syntax depends on your version — see Command Reference. Related commands include:
```bash
Rebuild web server configuration (applies handler changes)
/go/conf