Откройте страницу study.beta3.ceteralabs.com/error.php. Вы видите белый экран. Обычно это означает, что на сайте случилась какая-то ошибка, но настройки сайта в целях безопасности запрещают вывод этой ошибки на экран. В таком случае ошибка обычно попадает в лог (ака журнал). Есть разные виды логов: какие-то пишут за вас сторонние программы (веб-серверы пишут журналы об обработке запросов на сайте, почтовый сервер пишет журналы о доставке почты, sftp-сервер пишет журналы об авторизации пользователей и изменении файлов и т.п.), какие-то журналы вы будете писать самостоятельно, чтобы следить за работой ваших программ.
В нашей компании используется централизованный сервер логов. Сообщения со всех серверов попадают в единое хранилище, где их можно искать. В качестве этого хранилища у нас используется graylog. Это ПО с открытым исходном кодом для хранения и анализа журнальных файлов или просто логов.
Помимо того, что журналы попадают в graylog, большинство из них также остаются и на сервере, который сгенерировал сообщение в лог. Почитать еще по теме логов в linux можно тут.
Вернемся к нашей странице с ошибкой. Сначала откройте инструменты разработчика и убедитесь, что этот белый экран действительно следствие ошибки. Это можно сделать, проверив код ответа. Если код начинается с цифры 2, то в процессе генерации страницы не произошло никаких ошибок. Если код начинается с цифры 5, то ошибка случилась и нам надо искать в журнале ее причины.
Если выяснится, что мы имеем дело с ошибкой, надо как-то найти ее в журнале. Чтобы сделать это
Зайдите на страницу graylog.cetera.ru и введите ваши логин и пароль (те же самые, что в JIRA и GIT).
Вы увидите список стримов. Стрим — это журнал с сообщениями.
Настройте в своем профиле graylog часовой пояс (см. скриншот).
Вернитесь к списку стримов.
Нажмите на стрим nginx error_log.
По умолчанию вы видите все сообщения в журнале ошибок apache на всех серверах за последние 5 минут. Найти среди них текст вашей ошибки может быть не так просто. Попробуем с помощью строки поиска найти нужное сообщение. Найдите текст ошибки, из-за которой не работает страница error.php.
Что мы знаем об этой ошибке? Она произошла на сайте study.beta3.ceteralabs.com, она случилась при ответе на запрос с вашего ip-адреса, который можно определить кучей разных способов, например вот так.
Это позволяет нам сформировать вот такой запрос vhost:study.beta3.ceteralabs.com && remote_addr:204.17.5.1.
Подробнее о синтаксисе запросов в graylog можно почитать тут.
Сам текст ошибки — это часть сообщения между фразами PHP Fatal Error и in error.php.
Если вы все сделали правильно, то уже должны найти в журнале сообщение с текстом ошибки. Нажмите на него, потом на кнопку Permalink. Теперь скопируйте ссылку именно на ваше сообщение и рапортуйте об успехе.
Поделиться в соц. сетях:
Мы на связи
Адрес офиса
С 2002 года компания работает полностью дистанционно.