Как включить логирование ошибок на хостинге?

как включить логи на сервере Web

В последнее время я начал активно изучать CMS opencart и сейчас делаю на ней пару проектов для своих клиентов и для себя лично который должен перерасти во то, что принесет мне немного денег ))

После запуска одного проекта в индекс я заметил, что на протяжении двух недель страницы переходили из состояния индексирования (200) в состояние ошибки 500 Internal Server Error причем при заходе на данную страницу все открывалось идеально и по факту у меня не было нареканий, что, что то не так.

Но потом в один момент при переходе из вебмастера по ссылкам которые были с ошибкой 500 я перешел на сайт и у меня тоже была ошибка 500 и только после 5 обновлений страницы сайт загрузился.

Пришлось быстро копать причины в чем проблемы, стандартное включение логирования не помогло потому как в error.log ни чего не писалось.

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

php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
php_value error_log /путь до вашего сайта/PHP_errors.log
php_value error_reporting 2047
php_value log_errors_max_len 0

Данное включение логов подойдет для абсолютно любых движков (CMS): Opencart, wordpress, joomla, bitrix, UMI.CMS, NetCat, CS-Cart, Drupal, MODX

Данные строки включают логирование всех ошибок и все логи пишутся в файл PHP_errors.log 

так что таким способом мы сможем найти любую ошибку на Вашем сайте.

 

admin
Оцените автора
NIBBL
Добавить комментарий