Как создать и настроить свой веб-сервер на VDS (05 сен 2024)

Осенью самое время заняться установкой и тюнингом своего веб-сервера. Не правда ли?

Отображение ошибок: памятка вебмастеру.

Больше
9 года 9 мес. назад - 9 года 9 мес. назад #1 от Aleksej
Странно, но походу существует немалое количество вебмастеров, ежедневно работающих с кодом и, в то же самое время, не умеющих правильно обработать свои же собственные ошибки в своем же собственном php-коде... "да ладно, не надо", "да здесь все элементарно", "да и так ща найдем", да и... да и просто лениво. А зря; этим вы сильно усложняете себе работу! хотите верьте, хотите - нет.

Начнем с азов: привыкайте к тому, чтобы тестируемый либо в стадии написания код начинался у вас с вот таких вот, скажем, строчек:

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.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Dev banner 3
Больше
9 года 5 мес. назад - 9 года 5 мес. назад #2 от Прохожий
Прохожий ответил в теме Как включить отображение ошибок php?
Еще, подскажите как включить отображение в браузере ошибок кода php при отладке?
Последнее редактирование: 9 года 5 мес. назад пользователем Прохожий.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
9 года 5 мес. назад - 9 года 5 мес. назад #3 от serge
Code:
ini_set('display_errors',1); ini_set('error_reporting',2047);

А я смогу! - А поглядим! - А я упрямый!
Последнее редактирование: 9 года 5 мес. назад пользователем serge.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
9 года 5 мес. назад - 9 года 5 мес. назад #4 от ralf
Добавьте в .htaccess, находящийся в корне сайта, следующие строчки:

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.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Работает на Kunena форум