Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
Панель управления
  • Русский
  • Українська
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  Vodafone
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Пожелания и предложения. Лог ошибок сервера


igor19
7 месяцев
0
Лог ошибок сервера

Ребят, нет сил высказать свою злость.
На хостинге НЕ ведется нормально сбор логов ошибок сервера для сайтов.
У меня например 500-е ошибки в работе одного php-скрипта, но я не могу их дебажить, т.к. в логах ни-че-го нет кроме mod_security.
При этом лог access ведется как ни в чем не бывало.
Какой смысл от всех этих прекрасных наворотов хостинга, если базовые возможности не работают корректно?
Чтобы дебажить ошибки, я вынужден копировать сайт на другой хостинг, где логи ведутся, дебажить там и возвращать сайт сюда.

alex
7 месяцев
0

Здравствуйте.
Информация о логах сервера (Access/Error), которые доступны в панели управления, комплексно описана здесь: https://wiki.ukraine.com.ua/hosting:my-sites:logs
Приведите, пожалуйста, пример ошибки web-сервера, которая должна отображаться, но не отображается в нашей панели управления.

igor19
7 месяцев
0

Ваш веб-сервер не логирует как минимум 500-ю.
А ваши спецы в тех. поддержке на ошибку 500 предложили ... проверить в другом браузере. То отдельный фейл.

ZimbalisT
7 месяцев
1

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

igor19
7 месяцев
0

Значит, берем любой подключаемый php скрипт. Портим его (не закрываем строчку ";" ).
Открываем сайт -- 500я ошибка сервера. Вашему логу ошибок все это до одного места, чист и бел как простыня.
Копирую сайт на нормальный хостинг с нормальным логированием ошибок, получаю в логе ошибок:
PHP Parse error: syntax error, unexpected '$this' (T_VARIABLE) in /var/www/www-root/data/www/**********/catalog/controller/extension/module/callback.php on line 284:
И вы мне будете после этого что-то говорить про свои логи? Зла не хватает, а вы еще и издеваетесь, типа тут все тупые – да это разработчики под 500ю что-то прячут.
И для ZimbalisT, господи пожалуйста, скажите что вы не из саппорта Ukraine! Друже, логи скриптов могут зафиксировать ошибки если скрипт исполнился, а как он исполнится, если сам веб сервер, который его запускает сдох?

smirnov
7 месяцев
0

Значит, берем любой подключаемый php скрипт. Портим его (не закрываем строчку ";" ).
Открываем сайт -- 500я ошибка сервера. Вашему логу ошибок все это до одного места, чист и бел как простыня.
Копирую сайт на нормальный хостинг с нормальным логированием ошибок, получаю в логе ошибок:
PHP Parse error: syntax error, unexpected '$this' (T_VARIABLE) in /var/www/www-root/data/www/**********/catalog/controller/extension/module/callback.php on line 284:
И вы мне будете после этого что-то говорить про свои логи? Зла не хватает, а вы еще и издеваетесь, типа тут все тупые – да это разработчики под 500ю что-то прячут.
И для ZimbalisT, господи пожалуйста, скажите что вы не из саппорта Ukraine! Друже, логи скриптов могут зафиксировать ошибки если скрипт исполнился, а как он исполнится, если сам веб сервер, который его запускает сдох?
© igor19

Попробуйте включить вывод ошибок как описано тут https://wiki.ukraine.com.ua/hosting:php:error-reporting

KarlovA
7 месяцев
0

Значит, берем любой подключаемый php скрипт. Портим его (не закрываем строчку ";" ).
Открываем сайт -- 500я ошибка сервера. Вашему логу ошибок все это до одного места, чист и бел как простыня.
Копирую сайт на нормальный хостинг с нормальным логированием ошибок, получаю в логе ошибок:
PHP Parse error: syntax error, unexpected '$this' (T_VARIABLE) in /var/www/www-root/data/www/**********/catalog/controller/extension/module/callback.php on line 284:
© igor19

Ошибки PHP на хостинге не логируются. В Error-лог попадают только ошибки, связанные непосредственно с веб-сервером.
Если нужно фиксировать ошибки PHP в лог, это можно сделать на уровне самих скриптов. Например, добавить в начале самого первого запускаемого скрипта такой код:
ini_set("log_errors", 1);
ini_set("error_log", "/путь/к/логу/php-error.log");
В результате, если в процессе работы этого скрипта возникнет ошибка PHP, она будет записана в лог по указанному пути.

rudenko
7 месяцев
3

Игорь, спасибо за замечание. Сделаем логирование ошибок PHP включенным по умолчанию и выведем эту информацию в панели управления хостингом. Чтобы было просто легко и удобно находить причины возникновения 500 ошибки, а так же прочих багов.

ZimbalisT
7 месяцев
0

И для ZimbalisT, господи пожалуйста, скажите что вы не из саппорта Ukraine! Друже, логи скриптов могут зафиксировать ошибки если скрипт исполнился, а как он исполнится, если сам веб сервер, который его запускает сдох? © igor19

Все проще. Ошибки гасятся, потому что отключен вывод ошибок http://prntscr.com/rb2dig в настройках РНР на сайте. Попробуйте его включить, должно помочь. По умолчанию эта опция на сайтах включена.

igor19
7 месяцев
0

Все проще. Ошибки гасятся, потому что отключен вывод ошибок http://prntscr.com/rb2dig в настройках РНР на сайте. Попробуйте его включить, должно помочь. По умолчанию эта опция на сайтах включена. © ZimbalisT

Ошибки PHP на хостинге не логируются. В Error-лог попадают только ошибки, связанные непосредственно с веб-сервером.

Если нужно фиксировать ошибки PHP в лог, это можно сделать на уровне самих скриптов. Например, добавить в начале самого первого запускаемого скрипта такой код:
ini_set("log_errors", 1);
ini_set("error_log", "/путь/к/логу/php-error.log");
В результате, если в процессе работы этого скрипта возникнет ошибка PHP, она будет записана в лог по указанному пути.
© KarlovA

Идея была крутая, но не помогло. В логах только mod_security. Выставление всех галочек в настройках php.ini в панели тоже не сработало.

igor19
7 месяцев
0


Игорь, спасибо за замечание. Сделаем логирование ошибок PHP включенным по умолчанию и выведем эту информацию в панели управления хостингом. Чтобы было просто легко и удобно находить причины возникновения 500 ошибки, а так же прочих багов.
© rudenko

Вот тот ответ ради которого затевалась эта ветка. Всем спасибо.

KarlovA
4 месяца
0

Добавлена возможность логирования ошибок PHP средствами хостинга. В вики добавлена соответствующая информация:
- Описание лога — https://wiki.ukraine.com.ua/hosting:my-sites:php-logs
- Настройка логирования — https://wiki.ukraine.com.ua/hosting:php:error-reporting-and-logging

Участвовать в общении на этом форуме могут только зарегистрированные пользователи.