Size: a a a

2020 January 24

ДК

Дмитрий Кожанов... in phpGeeksJunior
Andrew Shmatko
хочу чтобы мне  выводило текст 500-ой ошибки
нагуглил -
error_reporting(E_ALL);
ini_set('display_errors', 'On');

а нотисы и варнинги тоже будут выводистся? мне это не нужно, так как появление лишнего вывода сломает програму
500 будет выводиться на любую ошибку, потому что номер ошибки генерирует не PHP.
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
Проблема в том что если в PHP выпал FATAL то код дальше не продолжится.
источник

AS

Andrew Shmatko in phpGeeksJunior
проблема - при выгрузке данных на сайт из 1с происходит 500 ошибка, но в логе сервера ничего нету
как мне понять что за ошибка ?
источник

AS

Andrew Shmatko in phpGeeksJunior
в try catch обкрнуть ?
источник

K

Konstantin in phpGeeksJunior
Andrew Shmatko
хочу чтобы мне  выводило текст 500-ой ошибки
нагуглил -
error_reporting(E_ALL);
ini_set('display_errors', 'On');

а нотисы и варнинги тоже будут выводистся? мне это не нужно, так как появление лишнего вывода сломает програму
Логи пиши, а не ошибки выводи
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeksJunior
Andrew Shmatko
проблема - при выгрузке данных на сайт из 1с происходит 500 ошибка, но в логе сервера ничего нету
как мне понять что за ошибка ?
Гугл. Еррор 500
источник

AS

Andrew Shmatko in phpGeeksJunior
ну в логе 1с указано то что вернул сервер, а именно вюха для 500 ошибки
источник

AS

Andrew Shmatko in phpGeeksJunior
источник

AS

Andrew Shmatko in phpGeeksJunior
это лог 1с
источник

️️

️️👑OGURCHIK 🖤 ️... in phpGeeksJunior
🙃
источник

JP

Junior PhP in phpGeeksJunior
Дмитрий Кожанов
Проблема в том что если в PHP выпал FATAL то код дальше не продолжится.
Логика на трай кетчах. Можно продолжить код, добавте мучения тем кто будет его поддерживать)
источник

AS

Andrew Shmatko in phpGeeksJunior
окей, допустим на самом деле php выдал ошибку Превышено время выполнения скрипта. Как мне получить этот текст, если в логе только цифра 500? пример лога выше
источник

AS

Andrew Shmatko in phpGeeksJunior
это все в контексте выгрузки с 1с на сайт
источник

JP

Junior PhP in phpGeeksJunior
Посмотреть логи на сервере. Или показать на экране продакшена(не делайте так)
источник

VK

Viboth Kramar in phpGeeksJunior
Это слишком очевидно, но может помочь

Наиболее частой причиной ошибки 500 (Internal Server Error, внутренняя ошибка сервера) является неверный синтаксис файла .htaccess или наличие в нем неподдерживаемых директив. Чаще всего достаточно закомментировать директиву Options (для этого нужно поставить в начале строки решетку — #), и проблема исчезнет.

Ошибка 500 также может возникать вследствие неправильного обращения с CGI-скриптами:

CGI-скрипты должны иметь окончания строк в формате UNIX (\n), а не в формате Windows (\r\n). Для этого их надо загружать на сервер по FTP в режиме ASCII.

CGI-скрипты и папки, в которых они находятся, должны быть доступны для записи только владельцу, то есть иметь права 0755 (drwxr-xr-x).

В результате работы CGI-скрипта сформированы неправильные HTTP-заголовки ответа. В этом случае для решения проблемы полезно обратиться к error_log (его можно найти в контрольной панели в разделе «Хостинг / Статистика / Лог-файлы / Ошибки»).
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
🤦‍♂️
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
Viboth Kramar
Это слишком очевидно, но может помочь

Наиболее частой причиной ошибки 500 (Internal Server Error, внутренняя ошибка сервера) является неверный синтаксис файла .htaccess или наличие в нем неподдерживаемых директив. Чаще всего достаточно закомментировать директиву Options (для этого нужно поставить в начале строки решетку — #), и проблема исчезнет.

Ошибка 500 также может возникать вследствие неправильного обращения с CGI-скриптами:

CGI-скрипты должны иметь окончания строк в формате UNIX (\n), а не в формате Windows (\r\n). Для этого их надо загружать на сервер по FTP в режиме ASCII.

CGI-скрипты и папки, в которых они находятся, должны быть доступны для записи только владельцу, то есть иметь права 0755 (drwxr-xr-x).

В результате работы CGI-скрипта сформированы неправильные HTTP-заголовки ответа. В этом случае для решения проблемы полезно обратиться к error_log (его можно найти в контрольной панели в разделе «Хостинг / Статистика / Лог-файлы / Ошибки»).
У него тогда бы весь сайт не работал, логично?
источник

VK

Viboth Kramar in phpGeeksJunior
Щас почитаю
источник

VK

Viboth Kramar in phpGeeksJunior
Да, у него только при выгрузке
источник

S

SarcasmIO in phpGeeksJunior
Andrew Shmatko
окей, допустим на самом деле php выдал ошибку Превышено время выполнения скрипта. Как мне получить этот текст, если в логе только цифра 500? пример лога выше
Использовать ELK Mapped Diagnosis Context для логера Шоб по трейсу/спану в кибане были выдны логи
источник