Difference between revisions of "Enabling Error Reporting"
(→If you are unable to access the Admin Area) |
m (→PHP Warnings and Notices) |
||
(22 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
− | == | + | ==Getting Error Information== |
− | Error | + | The WHMCS [[Error Management]] system includes many useful options. '''Display Errors''' allows you to view additional information about critical errors. |
+ | ===When Should You Enable Display Errors=== | ||
+ | |||
+ | '''Display Errors''' provides additional information when you experience a critical error that results in one of the following issues: | ||
+ | |||
+ | * Friendly "Oops!" pages | ||
* Entirely blank pages | * Entirely blank pages | ||
* Partially rendered pages | * Partially rendered pages | ||
− | + | In most cases, use the '''Log Errors''' and '''SQL Debug Mode''' options first. These options will usually capture the same information that '''Display Errors''' renders. In the event that these options are not viable or do not yield any information, '''Display Errors''' is a good alternative. | |
+ | |||
+ | '''Display Errors''' will show your error information to anyone who is encountering the same error condition. Avoid showing errors to visitors or non-privileged staff whenever possible.'' | ||
− | + | ===Typical Causes=== | |
− | + | Some of the most common causes of "Oops!", partial, or empty page rendering include: | |
− | |||
− | |||
− | |||
− | |||
− | + | * Missing or corrupted files or incomplete uploads. | |
+ | * The server doesn't meet the [[System Requirements|minimum system requirements]]. | ||
+ | * PHP, Apache, or ionCube Loader®-related errors. | ||
+ | * Incompatible hooks or addons. | ||
+ | * Syntax errors in custom modules, hooks, or templates. | ||
− | + | ==Enabling Error Reporting== | |
− | + | ===Enabling From The Admin Area=== | |
− | |||
− | |||
− | '' | + | If possible, attempt the following steps to enable '''Display Errors''' via the [[Admin Area]]: |
− | == | + | # Go to '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > [[General Settings]]''' or, prior to WHMCS 8.0, '''Setup > General Settings'''. |
+ | # Choose the '''[[Other Tab|Other]]''' tab. | ||
+ | # Select '''Display Errors'''. | ||
+ | # Click '''Save Changes'''. | ||
+ | # Retry the steps that previously led to the blank or partially-rendered page. The system will display additional error information. | ||
− | + | ''Remember to disable Display Errors when you are finished troubleshooting. Leaving error display enabled can be a security concern.'' | |
− | + | ===Enabling From Your Configuration File=== | |
+ | |||
+ | If the error is severe enough, you may not be able to log in to the admin area. In those situations, there is a manual configuration file flag option that you can add to the <tt>configuration.php</tt> file in the WHMCS root directory to enable error reporting. | ||
+ | |||
+ | Add the lines to the end of the <tt>configuration.php</tt> file. This will be immediately before the closing PHP tag (''?>'') if your <tt>configuration.php</tt> file has one. If it doesn't, this will be after the last line in the file. | ||
<source lang="php"> | <source lang="php"> | ||
Line 36: | Line 49: | ||
</source> | </source> | ||
− | After adding the | + | After adding the lines and saving and uploading the file, retry the steps that previously led to the blank or partially rendered page. The system will display additional error information. |
+ | |||
+ | ''Remember to disable '''Display Errors''' when you are finished troubleshooting. Leaving error display enabled can be a security concern.'' | ||
+ | |||
+ | ==Disabling Error Reporting== | ||
+ | |||
+ | ===Disabling from the admin area=== | ||
+ | |||
+ | If you enabled error reporting via the admin area, make sure to follow the steps below after you finish troubleshooting: | ||
+ | |||
+ | # Navigate to '''Configuration (<i class="fa fa-wrench" aria-hidden="true"></i>) > System Settings > General Settings''' or, prior to WHMCS 8.0, '''Setup > General Settings'''. | ||
+ | # Choose the '''[[Other Tab|Other]]''' tab. | ||
+ | # Deselect '''Display Errors''' at the bottom of the page. | ||
+ | # Click '''Save Changes'''. | ||
+ | |||
+ | ===Disabling from the configuration.php file=== | ||
+ | |||
+ | If you enabled error reporting via the <tt>configuration.php</tt> file, make sure to remove the following line from the <tt>configuration.php</tt> file after you finish troubleshooting. | ||
+ | |||
+ | <source lang="php"> | ||
+ | $display_errors = true; | ||
+ | </source> | ||
+ | |||
+ | Sometimes, you may also see the following lines in <tt>configuration.php</tt> file: | ||
+ | |||
+ | <source lang="php"> | ||
+ | $display_errors = E_NOTICE; | ||
+ | $display_errors = E_ALL; | ||
+ | </source> | ||
+ | |||
+ | As a precaution, remove any lines starting with <tt>$display_errors</tt> from the <tt>configuration.php</tt> file. | ||
+ | |||
+ | ==PHP Warnings and Notices== | ||
+ | |||
+ | If the Display Error options are disabled and you're still seeing warning messages, it indicates the Error Reporting level in your server's PHP configuration is too high. This is a PHP configuration level issue. Shared hosting or reseller users may require the assistance of the hosting provider. | ||
+ | |||
+ | If you have sufficient access and have configured your server to use WHM for administration, follow these steps: | ||
+ | |||
+ | # In WHM, navigate to '''Software >> MultiPHP INI Editor'''. | ||
+ | # Click the '''Editor Mode''' tab. | ||
+ | # Select your PHP version from the '''Select a PHP version''' menu. | ||
+ | # Scroll down to the <tt>error_reporting</tt> setting. | ||
+ | # Change the value to the following string: | ||
+ | <source lang="sql">E_ALL & ~E_WARNING & ~E_USER_WARNING & ~E_NOTICE & ~E_USER_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_USER_DEPRECATED</source> | ||
− | ' | + | If you have set it correctly, the <tt>error_reporting</tt> variable within the server's PHP configuration will show a numerical value of <tt>4597</tt>. |
Latest revision as of 11:39, 12 July 2023
Contents
Getting Error Information
The WHMCS Error Management system includes many useful options. Display Errors allows you to view additional information about critical errors.
When Should You Enable Display Errors
Display Errors provides additional information when you experience a critical error that results in one of the following issues:
- Friendly "Oops!" pages
- Entirely blank pages
- Partially rendered pages
In most cases, use the Log Errors and SQL Debug Mode options first. These options will usually capture the same information that Display Errors renders. In the event that these options are not viable or do not yield any information, Display Errors is a good alternative.
Display Errors will show your error information to anyone who is encountering the same error condition. Avoid showing errors to visitors or non-privileged staff whenever possible.
Typical Causes
Some of the most common causes of "Oops!", partial, or empty page rendering include:
- Missing or corrupted files or incomplete uploads.
- The server doesn't meet the minimum system requirements.
- PHP, Apache, or ionCube Loader®-related errors.
- Incompatible hooks or addons.
- Syntax errors in custom modules, hooks, or templates.
Enabling Error Reporting
Enabling From The Admin Area
If possible, attempt the following steps to enable Display Errors via the Admin Area:
- Go to Configuration () > System Settings > General Settings or, prior to WHMCS 8.0, Setup > General Settings.
- Choose the Other tab.
- Select Display Errors.
- Click Save Changes.
- Retry the steps that previously led to the blank or partially-rendered page. The system will display additional error information.
Remember to disable Display Errors when you are finished troubleshooting. Leaving error display enabled can be a security concern.
Enabling From Your Configuration File
If the error is severe enough, you may not be able to log in to the admin area. In those situations, there is a manual configuration file flag option that you can add to the configuration.php file in the WHMCS root directory to enable error reporting.
Add the lines to the end of the configuration.php file. This will be immediately before the closing PHP tag (?>) if your configuration.php file has one. If it doesn't, this will be after the last line in the file.
$display_errors = true;
After adding the lines and saving and uploading the file, retry the steps that previously led to the blank or partially rendered page. The system will display additional error information.
Remember to disable Display Errors when you are finished troubleshooting. Leaving error display enabled can be a security concern.
Disabling Error Reporting
Disabling from the admin area
If you enabled error reporting via the admin area, make sure to follow the steps below after you finish troubleshooting:
- Navigate to Configuration () > System Settings > General Settings or, prior to WHMCS 8.0, Setup > General Settings.
- Choose the Other tab.
- Deselect Display Errors at the bottom of the page.
- Click Save Changes.
Disabling from the configuration.php file
If you enabled error reporting via the configuration.php file, make sure to remove the following line from the configuration.php file after you finish troubleshooting.
$display_errors = true;
Sometimes, you may also see the following lines in configuration.php file:
$display_errors = E_NOTICE;
$display_errors = E_ALL;
As a precaution, remove any lines starting with $display_errors from the configuration.php file.
PHP Warnings and Notices
If the Display Error options are disabled and you're still seeing warning messages, it indicates the Error Reporting level in your server's PHP configuration is too high. This is a PHP configuration level issue. Shared hosting or reseller users may require the assistance of the hosting provider.
If you have sufficient access and have configured your server to use WHM for administration, follow these steps:
- In WHM, navigate to Software >> MultiPHP INI Editor.
- Click the Editor Mode tab.
- Select your PHP version from the Select a PHP version menu.
- Scroll down to the error_reporting setting.
- Change the value to the following string:
E_ALL & ~E_WARNING & ~E_USER_WARNING & ~E_NOTICE & ~E_USER_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_USER_DEPRECATED
If you have set it correctly, the error_reporting variable within the server's PHP configuration will show a numerical value of 4597.