Bobcares

cPanel Apache Handlers – Let’s create it

PDF Header PDF Footer

Webserver handlers decide the way each file functions on the server.

And the best way to include custom file support is to add cPanel Apache handlers.

However, adding improper handlers often results in website errors.

That’s why we often receive requests to enable cPanel Apache Handlers and fix its errors as a part of Service Management Services.

Today, let’s know how our Support Engineers enable the cPanel Apache handlers and fix related errors.

 

Why cPanel Apache Handlers?

cPanel Apache handlers instruct what action Apache must take when a file is processing.

This is useful when you want to use any extensions for the files that are not defined by default in Apache.

The common file extensions available are .cgi, .pl, .plx, .ppl, .perl, and .shtml.

Now, let’s see how our Support Engineers create a custom Apache handler in cPanel.

 

Creating a cPanel Apache Handler

1. We access the option cPanel >> Advanced >> Apache Handlers

2. Then enter the custom file extension in the Extension(s) field. We always add a  . before the extension name.

3. Enter the Apache handler in the Handler field.

4. Click on the Add button. That’s it.

In a similar way, a custom Apache handler can also be created by adding the following lines in .htaccess file. The default location of this rewrite file is /home/user/public_html.

AddHandler handler .extension

Here, we replace the handler with the desired handler and .extension with the desired extension. The Apache handler creation page appears as below:

 

 

For example, the below directives will cause requests for the files with the HTML extension to trigger the launch of the footer.pl CGI script.

Action add-footer /cgi-bin/footer.pl
AddHandler add-footer .html

Another example, the below directives will enable the send-as-is handler, which is used for files that contain their own HTTP headers. All files in the /web/htdocs/abc/ directory will be processed by the send-as-is handler, regardless of their filename extensions.

<Directory "/web/htdocs/abc">
SetHandler send-as-is
</Directory>

 

How we fix common cPanel Apache Handler errors

Now, let’s see the reasons for cPanel Apache handler related errors and how our Support Engineers fixed them.

 

1. Handler inheritance error

One of customer approached us with a Handler inheritance error.

He added the below Add handler code in the .htaccess file of public_html. However, this was affecting the subdomain whose path was within the public_html. He didn’t want this to happen.

AddHandler server-parsed .html

So our Support Engineers suggested adding the below code in the .htaccess file of the respective folder of the subdomain. This prevented the inheritance of the apache handler from the parent directory.

RemoveHandler .html

Finally, this fixed the error and the subdomain worked fine.

 

2. PHP handler code error

In a similar way, bad handlers also create errors with the websites.

For instance, when adding incorrect Handler code in .htaccess file may cause the website to download a file, instead of displaying it. Removing that code resulted in an internal server error.

Our Support Engineers checked the .htaccess file and found the below incorrect codes in it.

AddType application/x-httpd-php5 .php .html

Therefore, to fix the error, we added the code as:

AddHandler application/x-httpd-php5 .php

AddHandler tells the server how to handle each file type. AddType tells the server what MIME type to give to each client. Since the PHP handler was in use here, it was the AddHandler that was suitable.

[Need more assistance with Apache Handlers in cPanel? We’ll help you.]

 

Conclusion

In short, the cPanel Apache Handlers instructs the webserver to make a file work in a particular manner. Today, we saw how our Support Engineers created an Apache Handler in cPanel servers and fixed the errors related to it.

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";
0 Comments

Submit a Comment

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

server management

Spend time on your business, not on your servers.

TALK TO US

Or click here to learn more.

GET UP TO 25% OFF

cPanel Support

Spend time on your business, not on your servers.

Managing a server is time consuming. Whether you are an expert or a newbie, that is time you could use to focus on your product or service. Leave your server management & end-user tech support to us, and use that time to focus on the growth and success of your business.

TALK TO US Or click here to learn more.

Speed issues driving customers away?
We’ve got your back!

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