cPanel comes with an error log section that allows you to view errors generated by your website. In this article, we will review how to view your error logs for both Apache and PHP from within cPanel. For more information, we have a full guide that also lists the locations of cPanel logs for access, Apache, email, error, ftp, mysql, and WHM.
What is the Error Log?
cPanel states, “This function will display the last 300 errors for your site. This can be very useful for finding broken links or problems with missing files. Checking this log frequently can help keep your site running smoothly.” What this means is when your site is visited by someone, the server receives a request from that visitors browser and location to your server. When the visitor hits a section of your website and they cause an error, the error log will log the date, time, IP , page the error occurred and so forth. These errors could be caused for a number of reasons. Below are a few reasons why errors would be thrown.
- Page Alias Changed (SEF URL’s or Permalinks changed)
- File was deleted or renamed
- SpamBots trying to manipulate a url
- Missing error pages or robots.txt
- Menu links changed with out redirecting
- Old URLS cached in search engines
There are many reasons your site could have errors. Its a good idea to check you error log frequently to fix web crawler problems that effect your search engine ranking and website functionality.
cPanel Error log
You can find your cPanel Error log by following the steps below.
- Login into your cPanel.
Go to Metrics > Errors.
Your error log will display in the box. See the image to the right.
Cpanel will display the last 300 errors through the Error log interface.
How do I read error log?
Below is an excerpt of a typical error in the cPanel Error log. There are many different error types you may receive. The below is an error on a missing file with a brief description.
Date and Time logged Type Visitor IP Address [Fri May 17 21:07:47 2013] [error] [client 184.108.40.206] Location of the Error File does not exist: /home/userna5/public_html/400.shtml, Domain Referrer referer: http://example.com/?m=200911
PHP Error Logging
By default, InMotion disabled PHP error logging on all servers. In order to troubleshoot your PHP code, PHP errors can be enabled to display and log errors using your local php.ini file or ini_set() in a specific PHP file. Then, any errors will be logged within a file labeled error_log in the same directory that the script produced the error. For more information, see our full guide on How to Display and log errors for PHP.
Within the file, you will see each error that was logged on a separate line. First, it will list the date and time that the error was produced, then the actual error. Reviewing this periodically will help you provide the best experience possible for your visitors to ensure that they are not seeing repeat errors on your website.