Bobcares

Apache Error ‘Failed to read FastCGI header’ – Troubleshoot it

by | May 26, 2021

The Apache Error ‘Failed to read FastCGI header’ does not mean there is a problem with Apache.

As part of our Server Management Services, we assist our customers with several Apache queries.

Today, let us see how to fix this error.

 

Apache Error ‘Failed to read FastCGI header’

We come across the error “Failed to read FastCGI header” in the app’s Apache error log file at log/APPNAME/APPNAME_apache.error.log.

There are three most likely causes to it:

  1. A bug in the app’s PHP code
  2. A bug in a PHP extension
  3. The server running out of memory

Generally, when this error occurs, the response sent to the browser is “503 Service Unavailable”.

The error message means that when Apache was communicating with PHP-FPM, the PHP process did not respond properly.

 

Diagnose Buggy PHP Code

Since the most common cause can be a buggy PHP code in the app, we need to diagnose it.

The best solution is to disable all WordPress plugins, custom themes, and other custom code until we identify which code causes the problem.

We can find more information in the app’s PHP error log or PHP slow log at:

/srv/users/SYSUSER/log/APPNAME/APPNAME_phpX.Y.error.log
/srv/users/SYSUSER/log/APPNAME/APPNAME_phpX.Y.slow.log

Here, “X.Y” is the version of PHP the app uses. For example, “5.6”.

Any errors in these files, likely mean we have a bug in the app’s PHP code, such as in a WordPress plugin.

Suppose, we have slow scripts. This can cause a cascade of problems which ultimately results in PHP not able to respond to requests anymore.

In this case, the solution is to fix the slow PHP code.

Diagnose Buggy PHP Extensions

On the other hand, if we add custom PHP extensions, such as New Relic or any PECL extension, one of them can be buggy.

We need to find and fix it.

Out of Memory

The PHP process handling the request is likely to crash if the server runs out of memory while handling a PHP request.

Likewise, we may come across the error in the server’s /var/log/syslog file:

Out of memory: Kill process ... (php-fpm)

This can be due to a memory outage. The best solution here is to upgrade the server to one with more memory.

In addition, we can reduce PHP and WordPress memory usage.

Restart PHP

After all, if we fail to identify the cause of the problem, we can get the app working again by restarting PHP.

To restart PHP, we SSH into the server as root and run the following command as root for the app’s PHP version:

sudo service phpX.Y-fpm-sp restart

Make note that not identifying the cause can also result in it happening again.

[Need help to troubleshoot? We can help you]

 

Conclusion

In short, we saw how our Support Tech fixes the Apache Error ‘Failed to read FastCGI header’.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

var google_conversion_label = "owonCMyG5nEQ0aD71QM";

1 Comment

  1. alex

    Good job

    Reply

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.

Privacy Preference Center

Necessary

Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID - Preserves user session state across page requests.

gdpr[consent_types] - Used to store user consents.

gdpr[allowed_cookies] - Used to store user allowed cookies.

PHPSESSID, gdpr[consent_types], gdpr[allowed_cookies]
PHPSESSID
WHMCSpKDlPzh2chML

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

_ga - Preserves user session state across page requests.

_gat - Used by Google Analytics to throttle request rate

_gid - Registers a unique ID that is used to generate statistical data on how you use the website.

smartlookCookie - Used to collect user device and location information of the site visitors to improve the websites User Experience.

_ga, _gat, _gid
_ga, _gat, _gid
smartlookCookie
_clck, _clsk, CLID, ANONCHK, MR, MUID, SM

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

IDE - Used by Google DoubleClick to register and report the website user's actions after viewing or clicking one of the advertiser's ads with the purpose of measuring the efficacy of an ad and to present targeted ads to the user.

test_cookie - Used to check if the user's browser supports cookies.

1P_JAR - Google cookie. These cookies are used to collect website statistics and track conversion rates.

NID - Registers a unique ID that identifies a returning user's device. The ID is used for serving ads that are most relevant to the user.

DV - Google ad personalisation

_reb2bgeo - The visitor's geographical location

_reb2bloaded - Whether or not the script loaded for the visitor

_reb2bref - The referring URL for the visit

_reb2bsessionID - The visitor's RB2B session ID

_reb2buid - The visitor's RB2B user ID

IDE, test_cookie, 1P_JAR, NID, DV, NID
IDE, test_cookie
1P_JAR, NID, DV
NID
hblid
_reb2bgeo, _reb2bloaded, _reb2bref, _reb2bsessionID, _reb2buid

Security

These are essential site cookies, used by the google reCAPTCHA. These cookies use an unique identifier to verify if a visitor is human or a bot.

SID, APISID, HSID, NID, PREF
SID, APISID, HSID, NID, PREF