500 Internal Server Error – Explained and Solved

internal_errorWhat is the 500 Error?

Put simply, the 500 error is what we call a “server-side” error. That means that there is something wrong with the server who is hosting the website. It is an extremely general error usually caused by configuration issues with the websites programming, PHP or system permissions.

What causes 500 Internal Server Errors?

500 errors can frequently occur with incorrectly configured rewrite rules contained in your .htaccess file.

Fixing the 500 Internal Server Errror

If you’ve recently made changes to your PHP Melody file structure or applied an update package, please review your current .htaccess file.

If this file was overwritten recently, please review your previous .htaccess file for any extra lines. Perhaps your server requires those additional lines.

How to find out if .htaccess is the problem?

Simple. Rename your existing .htaccess file into .htaccess-bk and see if that removes the 500 internal error.

This may not be the only problem so, if renaming the .htaccess file doesn’t get rid of the error, here a few other options:

  • Review your error_log file for any errors. Those error messages usually include more details about what exactly is wrong with the server.
  • Make sure that your Smarty/templates_c/ directory’s permissions are set to 777 (chmod 0777).
  • Report the problem to your hosting provider. Most likely the hosting company can easily sort such problems for you
  • Contact our support team. We’re ready to help with any problems (even server issues). To speed things up, include FTP credentials to your installation.