Как создать и настроить свой веб-сервер на VDS (05 сен 2024)
Осенью самое время заняться установкой и тюнингом своего веб-сервера. Не правда ли?
Отображение ошибок: памятка вебмастеру.
- Aleksej
- Автор темы
- Не в сети
- Модератор
Less
Больше
9 года 9 мес. назад - 9 года 9 мес. назад #1
от Aleksej
Aleksej создал тему: Отображение ошибок: памятка вебмастеру.
Странно, но походу существует немалое количество вебмастеров, ежедневно работающих с кодом и, в то же самое время, не умеющих правильно обработать свои же собственные ошибки в своем же собственном php-коде... "да ладно, не надо", "да здесь все элементарно", "да и так ща найдем", да и... да и просто лениво. А зря; этим вы сильно усложняете себе работу! хотите верьте, хотите - нет.
Начнем с азов: привыкайте к тому, чтобы тестируемый либо в стадии написания код начинался у вас с вот таких вот, скажем, строчек:
Что-что? Не помогает, все равно девственно чистая страничка при любой ошибке? - да, такое бывает:Server API Apache 2.0 Handler, скажем, и файл не парсится. В этом случае: создаем в рабочей директории файл .htaccess , который может содержать следующие строчки:
Вуаля! Продолжение следует.
Начнем с азов: привыкайте к тому, чтобы тестируемый либо в стадии написания код начинался у вас с вот таких вот, скажем, строчек:
Code:
<?
ini_set('display_errors', true);
ini_set('display_startup_errors', true);
error_reporting(E_ALL);
Что-что? Не помогает, все равно девственно чистая страничка при любой ошибке? - да, такое бывает:Server API Apache 2.0 Handler, скажем, и файл не парсится. В этом случае: создаем в рабочей директории файл .htaccess , который может содержать следующие строчки:
Code:
php_flag display_errors 1
php_flag display_startup_errors 1
php_value error_reporting 30719
Вуаля! Продолжение следует.
Последнее редактирование: 9 года 9 мес. назад пользователем Aleksej.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Прохожий
- Не в сети
- Давно я тут
- Да, это я...
Less
Больше
- Сообщений: 112
- Спасибо получено: 3
9 года 5 мес. назад - 9 года 5 мес. назад #2
от Прохожий
Прохожий ответил в теме Как включить отображение ошибок php?
Еще, подскажите как включить отображение в браузере ошибок кода php при отладке?
Последнее редактирование: 9 года 5 мес. назад пользователем Прохожий.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- serge
- Не в сети
- Модератор
Less
Больше
- Сообщений: 986
- Спасибо получено: 146
9 года 5 мес. назад - 9 года 5 мес. назад #3
от serge
А я смогу! - А поглядим! - А я упрямый!
serge ответил в теме Как включить отображение ошибок php?
Code:
ini_set('display_errors',1);
ini_set('error_reporting',2047);
А я смогу! - А поглядим! - А я упрямый!
Последнее редактирование: 9 года 5 мес. назад пользователем serge.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- ralf
- Не в сети
- Завсегдатай
Less
Больше
- Сообщений: 261
- Спасибо получено: 28
9 года 5 мес. назад - 9 года 5 мес. назад #4
от ralf
ralf ответил в теме Как включить отображение ошибок php?
Добавьте в .htaccess, находящийся в корне сайта, следующие строчки:
error_reporting — указывает, какие ошибки выводятся по уровню значимости. При значении директивы -1 отображаются все ошибки.
display_errors — включает опцию для вывода ошибок на экран вместе с остальным кодом.
display_startup_errors — включает опцию вывода ошибок, возникающих при запуске PHP, когда еще не работает директива display_errors.
ignore_repeated_errors — игнорирование повторяющихся ошибок (ошибка в том же файле и той же строке).
ignore_repeated_source — игнорирование источника ошибок при пропуске повторяющихся сообщений. Если опция включена, то повторяющиеся ошибки не будут выводится вне зависимости от того, в каком файле они произошли.
track_errors — при включении этой директивы текст последней ошибки помещается в переменную $php_errormsg.
log_errors — включает сохранение ошибок в лог. По умолчанию это журнал ошибок сервера, но назначение можно изменить директивой error_log.
mysql.trace_mode — включает трассировку ошибок MySQL.
Если необходимо сохранять лог-ошибок в отдельный файл - добавьте в .htaccess следующее:
Путь к сайту (path_to_site) можно узнать, загрузив на сервер php-файл со следующим содержимым и открыв его в браузере:
Code:
php_value error_reporting -1
php_flag display_errors on
php_flag display_startup_errors on
php_flag ignore_repeated_source off
php_flag ignore_repeated_errors off
php_flag track_errors on
php_flag log_errors on
php_flag mysql.trace_mode on
error_reporting — указывает, какие ошибки выводятся по уровню значимости. При значении директивы -1 отображаются все ошибки.
display_errors — включает опцию для вывода ошибок на экран вместе с остальным кодом.
display_startup_errors — включает опцию вывода ошибок, возникающих при запуске PHP, когда еще не работает директива display_errors.
ignore_repeated_errors — игнорирование повторяющихся ошибок (ошибка в том же файле и той же строке).
ignore_repeated_source — игнорирование источника ошибок при пропуске повторяющихся сообщений. Если опция включена, то повторяющиеся ошибки не будут выводится вне зависимости от того, в каком файле они произошли.
track_errors — при включении этой директивы текст последней ошибки помещается в переменную $php_errormsg.
log_errors — включает сохранение ошибок в лог. По умолчанию это журнал ошибок сервера, но назначение можно изменить директивой error_log.
mysql.trace_mode — включает трассировку ошибок MySQL.
Если необходимо сохранять лог-ошибок в отдельный файл - добавьте в .htaccess следующее:
Code:
php_value error_log /path_to_site/php-errors.log
Путь к сайту (path_to_site) можно узнать, загрузив на сервер php-файл со следующим содержимым и открыв его в браузере:
Code:
<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>
Последнее редактирование: 9 года 5 мес. назад пользователем ralf.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.