Knowledgebase

Back to Website Optimisation

Why Do I Get An HTTP Error 500 - Internal Server Error


This article contains information about 500 errors.


When you receive an error "Internal server error 500" on your site, you have to check the error log in your cPanel for more information. To do this log in to your CPanel, click on the "Error log" in the Logs box and you will see a list of the last error messages displayed by your website. In this list you will find detailed information about each error including the date and time of the error, some information about the client receiving the error, a description of the error, and information about which folder or file is generating the error. Here are some examples of the most common ones and how to fix them:


error: directory is writable by others: (/home/user/public_html/)


This could be easily fixed by just changing the permissions of the file/directory in question. Please note that you can change the permissions by using the File Manager within the cPanel, or an FTP client (for example: Filezilla). The correct permissions are 755.


error: file has no execute permission: (/home/user/public_html/)


To fix the issue, please use your FTP client or the Filemanager within the cPanel and change the permissions of the file in question to 755.


Permission denied: /home/user/public_html unable to check htaccess file, ensure it is readable


The error is related to incorrect permissions of the .htaccess file. However, such an error message could be invoked if the permissions for the folder are not the correct ones either. Please ensure that both folder and .htaccess file within is set with 755 permissions. Your public_html folder should be 750 and the group ownership should be set to nobody.



Premature end of script headers: /home/user/public_html


Such an error message could be invoked for several reasons:


-- the script requires more than the usual time to be processed and is being killed by our system. To ensure the proper behavior of the other hosted accounts we have set the TimeOut for our webserver to 10 secs.


-- There is an error within the programming code of the script in question. In this case, it should be revised by a professional web developer who will be able to assist you further.



Related Articles

How To Resolve An HTTP Error 403 - Forbidden
How To Resolve A Red X Where My Images Are Supposed To Be
How To Resolve A Script That Is Generating Errors
How To Tell If There Is A Problem With The Server
My Account Has Been Hacked

Can’t Find what you need?

No worries, Our experts are here to help.