Купить Корзина
  • Облако и ИТ-инфраструктура
  • Продукты
    • Конструктор сайтов Рег.ру
    • Сайт на WordPress
    • Лицензия 1С-Битрикс
  • Продукты
    • Зарегистрировать новый домен
    • Освобождающиеся домены
    • Магазин доменов
    • Доменный брокер
    • Продление домена
    • Перенести домен в Рег.ру
    • Whois — проверить данные домена
  • Продукты
    • Базовые тарифы хостинга
    • ВИП-тарифы хостинга
    • Хостинг для 1C-Битрикс
    • Продление хостинга
    • Бесплатный перенос сайта в Рег.ру
  • Продукты
    • Почта на вашем домене
  • Продукты
    • Заказать SSL-сертификат
    • Бесплатный SSL-сертификат
    • SSL-сертификаты Wildcard
    • SSL-сертификаты GlobalSign
    • SSL‑сертификаты ТЦИ
    • Проверка SSL-сертификата
  • Продукты
    • Автоматическое SEO продвижение
    • Яндекс Директ
    • Яндекс Бизнес
  • Продукты
    • Yclients
    • Контур Диадок
    • Контур электронная подпись
    • Сбер бизнес торговый экваринг
    • Сбер бизнес регистрация бизнеса
    • Антивирус для сайта
  • Продукты
    • Виртуальные VPS
    • Высокочастотные VPS
    • Дешевые VPS
    • Облачные VPS
    • Управляемый VPS
    • Перенос VPS в Рег.ру
  • Рег.решения
    • Сайт под ключСоберем и запустим сайт для вашего бизнеса за 7 дней
    • Интернет-магазин под ключСоберем готовый к работе интернет-магазин за 7 дней
    • Пакет услуг для быстрого запуска сайтаСобственный сайт за несколько часов — с доменом и Конструктором сайтов Рег.ру
  • Рег.решения
    • Доменное портфолиоДомены для бизнеса в разных доменных зонах — чем больше, тем выгоднее
    • Многодоменов .ru/.рфРегистрация доменов по выгодным ценам — чем больше, тем выгоднее
    • Пора за делоСделайте первый шаг в бизнесе: забронируйте домен и пройдите обучение
    • Идея на будущееЗащита бизнес-идеи на старте: регистрация домена, оповещение и автопродление
  • Рег.решения
    • Пакет услуг для сайта на хостингеДомен, хостинг и другие инструменты для надежной работы сайта
    • Пакет услуг для высоконагруженных проектовОбеспечьте быструю и бесперебойную работу одного или нескольких сайтов
    • Кибербезопасность сайтаЗащита сайта и клиентов от утечки данных, спама, фишинга и других угроз
  • Рег.решения
    • Почта под ключНастроим почту на домене и перенесем письма со старого ящика
    • Сайт и почта под ключСовременный сайт для вашего бизнеса и корпоративная почта на вашем домене
  • Рег.решения
    • Пакет услуг для сайта на хостингеДомен, хостинг и другие инструменты для надежной работы сайта
    • Пакет услуг для высоконагруженных проектовОбеспечьте быструю и бесперебойную работу одного или нескольких сайтов
    • Кибербезопасность сайтаЗащита сайта и клиентов от утечки данных, спама, фишинга и других угроз
  • Рег.решения
    • Онлайн карты: регистрация бизнесаЗаполним профиль в Яндекс Картах и подключим онлайн-запись
    • Продвижение бизнесаПрофессиональное продвижение в соцсетях, поисковиках и СМИ
    • Сайт. Сборка и размещение в картахСоберем и настроим сайт и разместим информацию о бизнесе в Яндекс Картах
  • Рег.решения
    • Упаковка бренда
    • Аналитика ниши и товаров
    • Поиск сотрудников
    • Пакет для открытия бизнеса
    • Развитие личного бренда
  • Рег.облако
    • Выделенные серверыГотовые физические (Bare Metal) серверы, большой выбор конфигураций
    • Облачные серверыВиртуальные машины, автоустановка приложений, конфигуратор тарифов
    • Управляемые базы данных (DBaaS)Кластеры баз данных PostgreSQL и MySQL с репликацией
    • Кластеры Kubernetes (KaaS)Сервис автоматизированного развертывания кластеров Kubernetes
    • Частное облако VMwareИзолированное облако под управлением заказчика, индивидуальная конфигурация
    • Объектное хранилище S3Масштабируемое хранилище с платой только за использованные ресурсы
  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. База знаний
    2. Хостинг
    3. PHP, ASP.NET и скрипты
    4. Как включить вывод ошибок PHP

    Как включить вывод ошибок PHP

    Хостинг-провайдеры нередко отключают или блокируют вывод всех ошибок и предупреждений. Такие ограничения вводятся не просто так. Дело в том, что на рабочих серверах крайне не рекомендуется держать ошибки в открытом доступе. Информация о неисправностях может стать «наживкой» для злоумышленников.

    При этом в процессе разработки сайтов и скриптов, очень важно отслеживать возникающие предупреждения. Знать о сбоях и неисправностях также важно и системным администраторам — это позволяет предотвратить проблемы на сайте или сервере.

    Самый оптимальный вариант — не просто скрыть показ ошибок, но и настроить запись о них в логах. Это позволит отслеживать предупреждения и не подвергать сервер угрозе.

    В статье мы расскажем, как включить и отключить через .htaccess вывод ошибок php, а также двумя другими способами — через скрипт PHP и через файл php.ini.

    Обратите внимание: в некоторых случаях изменение настроек вывода возможно только через обращение в техническую поддержку хостинга.

    Через .htaccess

    Перейдите в каталог сайта и откройте файл .htaccess.

    Вариант 1. Чтобы включить вывод, добавьте следующие строки:

    php_flag display_startup_errors on
    php_flag display_errors on
    php_flag html_errors on

    Чтобы отключить ошибки PHP htaccess, введите команду:

    php_flag display_startup_errors off
    php_flag display_errors off
    php_flag html_errors off

    Также выключить .htaccess display errors можно командой:

    php_flag display_startup_errors off
    php_flag display_errors off
    php_flag html_errors off
    php_value docref_root 0
    php_value docref_ext 0

    Через логи PHP

    Если вам нужно проверить или выключить ошибки только в определенных файлах, это можно сделать с помощью вызова PHP-функций.

    Вариант 1. Чтобы включить вывод, используйте команду error_reporting. В зависимости от типа ошибок, которые вы хотите увидеть, подставьте нужное значение. Например, команда для вывода всех ошибок будет выглядеть так:

    error_reporting(E_ALL)

    А для всех типов, исключая тип Notice, так:

    error_reporting(E_ALL & ~E_NOTICE)

    Чтобы отключить вывод, введите команду:

    error_reporting(0)

    Чтобы отключить логирование повторяющихся ошибок, введите:

    # disable repeated error logging
    php_flag ignore_repeated_errors on
    php_flag ignore_repeated_source on

    Вариант 2. Чтобы проверить конкретный кусок кода, подойдет команда ниже. В зависимости от типа ошибок, которые вы хотите увидеть, в скобках подставьте нужное значение. Например, команда для вывода всех ошибок будет выглядеть так:

    ini_set('display_errors', 'On')
    error_reporting(E_ALL)

    После этого в консоли введите:

    ini_set('display_errors', 'Off')

    Вариант 3. Ещё один из вариантов подключения через скрипт:

    php_flag display_startup_errors on
    php_flag display_errors on

    Для отключения укажите:

    php_flag display_startup_errors off
    php_flag display_errors off

    Вариант 4. Чтобы настроить вывод с логированием через конфигурацию веб-сервера, введите:

    • для Apache — ErrorLog «/var/log/apache2/my-website-error.log»,
    • для Nginx — error_log /var/log/nginx/my-website-error.log.

    Подробнее о других аргументах читайте в документации на официальном сайте php.net.

    Через файл php.ini

    Настроить отслеживание также можно через файл php.ini. Этот вариант подойдет, когда отображение или скрытие ошибок нужно настроить для всего сайта или кода. Обратите внимание: возможность настройки через файл php.ini есть не у всех, поскольку некоторые хостинг-провайдеры частично или полностью закрывают доступ к файлу.

    Вариант 1. Если у вас есть доступ, включить вывод можно командой:

    display_errors = on

    После этого нужно перезагрузить сервер:

    sudo apachectl -k graceful

    Вариант 2. Чтобы включить вывод, используйте команду error_reporting. В зависимости от типа ошибок, которые вы хотите увидеть, после знака = подставьте нужное значение. Например, команда для вывода всех ошибок будет выглядеть так:

    error_reporting = E_ALL
    display_errors On

    После ввода перезагрузите сервер:

    sudo apachectl -k graceful

    Чтобы скрыть отображение, во второй строке команды укажите Оff вместо On:

    display_errors Off

    Теперь вы знаете, как настроить не только через PHP и php.ini, но и через htaccess отображение ошибок.

    Помогла ли вам статья?

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Гранты для бизнеса до 500к
    • Скидки на cloud GPU до 50%
    • Скидки на bare-metal с А4000 и А5000
    • Кешбэк 100% на kubernetes
    • vk
    • telegram
    • ok
    • vc
    • dzen
    • rbc
    • Продукты
      • Домены
      • Хостинг
      • Почта
      • SSL-сертификаты
      • Конструктор сайтов
      • VPS и VDS серверы
      • Магазин доменов
      • Облако для бизнеса
    • Решения по сфере бизнеса
      • Подойдут всем
      • Маркетплейсы
      • Образование
      • Бьюти
      • Медицина
      • Автосервисы
      • Бытовые услуги
      • Досуг
      • Спорт
      • Все решения
    • Сервисы
      • Whois – проверить данные домена
      • Определить IP адрес
      • Проверить порт на доступность
      • Проверить IP адрес сайта
      • Перевести домен в Punycode
      • Проверить скорость интернета
    • Компания
      • О компании
      • Контакты
      • Офисы
      • Новости
      • Акции и скидки
      • Блог
      • Отзывы клиентов
    • Полезное
      • Стоимость услуг
      • Способы оплаты
      • Бонусная программа
      • Документы
      • База знаний
      • ЭДО
      • Партнерам
    • Другое
      • РБК: новости России и мира сегодня
      • Новости компаний РФ
      • РБК Инвестиции: курсы валют
      • Спецпроект с Онлайн Патентом

    Облачная платформа Рег.ру включена в реестр российского ПО Запись № 23682 от 29.08.2024

    • mintsifry
    • icann
    • cctld
    © ООО «РЕГ.РУ»
    • Политика конфиденциальности
    • Политика обработки персональных данных
    • Правила применения рекомендательных технологий
    • Правила пользования и другие правила и политики
    • Сообщить о нарушении
    • Используем куки, это делает удобнее вашу работу с сайтом