GoAdmio
GoAdmio Documentation

Enable Disable FPM

From the GoAdmio knowledge base.

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

  1. Log in to the GoAdmio Admin Panel (or User Panel).
  2. Navigate to Security → Enable/Disable FPM.
  3. Locate the domain.
  4. Verify the domain has a specific PHP version assigned (not Inherit). If not, set one in MultiPHP Manager.
  5. Toggle FPM to Enabled.
  6. Click Save.
The domain's PHP handler switches to FPM. Existing requests complete; new requests use the FPM pool.

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

Restart the relevant PHP-FPM service

systemctl restart php83-php-fpm
↑