Blog

Отключение вывода ошибок в Opencart

Отключение вывода ошибок в Opencart

Вывод ошибок — это необходимая функция для разработчика, но стоит не забывать о том, что после сдачи проекта нужно отключать публичный вывод ошибок, т.к. это потенциальная уязвимость сайта. По ошибкам, которые вылазят на сайте, злоумышленник может подчерпнуть много информации об особенностях вашей системы и использовать их в своих интересах.

Как же отключить ошибки в OpenCart?

Прежде всего, вам необходимо знать, что  в OpenCart не работает отключение вывода ошибок через .htaccess

Для отключения вывода ошибок вы должны войти в админку Система > Настройки > Сервер
и отключить показ ошибок:
switch-off-errors-in-opencart
Если у вас не Opencart, а другая CMS, то вы можете использовать следующие правила в .htaccess:
# прячем публичный показ ошибок на сайте

php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# включаем запись ошибок в произвольный файл (не забудьте выставить права 755 или 777 на файл лога)

php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log
Не забудьте поменять на актуальный для вашего сайта путь на сервере.
Чтобы узнать актуальный для вашего сайта путь на сервере вам нужно либо обратиться к разделу поддержки на сайте вашего хостинг провайдера. Как правило, там есть эта информация.
Либо обратиться непосредственно в службу технической поддержки вашего хостера.
Если вы умеете обращаться с UNIX консолью и у вас есть доступ по протоколу SSH, то вы просто можете набрать команду pwd и узнать эту информацию.
После этого вам нужно создать файл PHP_errors.log (на самом деле, вы можете присвоить любое имя этому логу) и выставить на него права на запись — 0777.
# закрываем просмотр лога извне, т.е. по прямому URL
<Files PHP_errors.log>
Order allow,deny
Deny from all
Satisfy All
</Files>

Комментарии: