Home → Installation and Upgrade Manual → Installation Troubleshooting → HelpSpot on IIS: Errors after a PHP upgrade when FastCGI impersonation is disabled

5.1. HelpSpot on IIS: Errors after a PHP upgrade when FastCGI impersonation is disabled

Updated: 2 Nov 2026, 12:34 PM EST

Symptoms

After upgrading PHP on a Windows/IIS HelpSpot installation, you may encounter:

Check this setting if IUSR permissions look correct: If IUSR already has the required write/Modify permissions on HelpSpot’s storage folder, including subfolders and files, but browser requests still cannot create compiled views or write logs, verify that fastcgi.impersonate = 1 is enabled in the PHP configuration used by IIS. Correct IUSR permissions will not help if PHP is not impersonating that identity. This is especially important after a PHP upgrade, when the new php.ini may leave this setting commented out.

Cause

The new PHP configuration may have FastCGI impersonation disabled or commented out:

;fastcgi.impersonate = 1

The leading semicolon means the setting is inactive.

When the installation relies on PHP impersonating IIS’s authenticated identity—commonly IUSR for anonymous requests—disabling impersonation can change the Windows identity used for filesystem access. PHP web requests may then lack the access required to write HelpSpot’s cache and log files, even though command-line PHP works.

Resolution

  1. Locate the php.ini used by IIS’s PHP FastCGI handler. This may differ from the configuration used by command-line PHP.
  2. Find fastcgi.impersonate and enable it by removing the leading semicolon:
    fastcgi.impersonate = 1
  3. Save php.ini.
  4. In IIS Manager → Application Pools, select the application pool used by HelpSpot and choose Recycle. This briefly interrupts requests.
  5. Retry the HelpSpot page that was failing.

Verify the fix

Confirm that:

Notes

This page was: Helpful | Not Helpful