Купить Корзина
  • Домены и сайты
  • Облако и IT-инфраструктура
  • Вход
  • Телефон в Москве

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

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

    Региональные номера
    1. База знаний
    2. Хостинг
    3. PHP, ASP.NET и скрипты
    4. Настройка файла php.ini

    Настройка файла php.ini

    В статье мы рассмотрим основные директивы, которые могут пригодиться, чтобы настроить php.ini.

    php.ini — это конфигурационный файл PHP. Синтаксис настроек этого файла прост:

    Имя_настройки = Значение_параметра

    Параметры чувствительны к регистру. Строки, которые начинаются с точки с запятой (;), игнорируются.

    Обратите внимание

    Чтобы избежать ошибок, не добавляйте новые строки. Ищите уже существующие и изменяйте значения на нужные.

    Где найти файл php.ini

    Путь к файлу php.ini отличается в зависимости от вашей панели управления:

    • Ispmanager:

      • Для всех доменов: ~/php-bin-phpX.X/php.ini. Вместо X.X укажите вашу версию PHP;
      • Для отдельного домена: ~/php-bin/test.ru/php.ini. Вместо test.ru укажите имя вашего домена.
    • cPanel: /var/www/u1234567/php-bin/test.ru/php.ini/. Здесь test.ru ― имя вашего домена, а u1234567 ― логин вашей услуги хостинга.
    • Plesk: /etc/test.ru. Вместо test.ru укажите имя вашего домена.

    О том, как открыть файл php.ini, читайте в статье.

    Директивы для настройки использования ресурсов

    Чтобы сервер не перегружался и мог нормально работать, в PHP устанавливаются ограничения для использующихся ресурсов. Иногда стандартные параметры не подходят для проекта и нужно сделать изменение php.ini.

    • Время выполнения скрипта. По умолчанию максимальное время выполнения скрипта ― 30 секунд. Чтобы установить другое, введите:
    max_execution_time = 60

    Где 60 ― количество секунд выполнения скрипта.

    Если указать 0, скрипт будет выполняться бесконечно.

    • Максимальное время (в секундах), которое может потратить скрипт для обработки загружаемых данных. Для этого используйте директиву:
    max_input_time = 30
    • Максимальный объём памяти, который может использовать скрипт во время своего выполнения. Чтобы настроить, введите:
    memory_limit = 128M

    Где 128 ― объем памяти в МБ.

    • Максимальное количество переменных в GET и POST. Для этого введите директиву:
    max_input_vars = 1000

    Где 1000 ― количество переменных.

    • Максимальный размер данных, который передаётся в POST-запросе. По умолчанию выставлен параметр ― 8 МБ. Чтобы его изменить, введите:
    post_max_size = 9M

    Где 9 ― максимальное количество МБ.

    • Ограничение области действия PHP в системе. Можно указать папку, выше которой скрипт не может получить доступ к файловой системе:
    open_basedir = /var/www/

    Где /var/www/ ― ограничивающая папка.

    Директивы для вывода ошибок

    По умолчанию во время выполнения скрипта функция вывода ошибок на экран отключена. Поэтому, чтобы выводить сообщения об ошибках вместе с остальным выводом PHP-скрипта, включите опцию display_errors. Для этого введите:

    display_errors = On

    В PHP есть разные виды ошибок: критические, ошибки синтаксиса и другие. Можно включить вывод только важных для вас типов ошибок. Для этого введите:

    error_reporting = E_ALL

    Где E_ALL ― вид ошибки, например E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, E_USER_ERROR , E_USER_WARNING, E_USER_NOTICE.

    Чтобы объединить несколько типов ошибок, используйте символ &. Например:

    error_reporting = E_ALL & ~E_WARNING

    Чтобы включить запись PHP-ошибок в лог, введите:

    log_errors = On

    Если есть повторяющиеся ошибки в рамках одного исполнения, их можно игнорировать. Для этого введите:

    ignore_repeated_errors = On

    Директивы для загрузки файлов

    Часто нужно дать возможность пользователю загружать свои файлы на сервер (фото, документы, музыку). Чтобы включить эту функцию нужна настройка php.ini. Введите:

    file_uploads = On

    Если вы, наоборот, хотите запретить загрузку файлов, введите:

    file_uploads = Off

    Если нужно установить максимальный размер загружаемого файла (в МБ), введите:

    upload_max_filesize = 2M

    Если нужно установить максимальное количество файлов, которое может загрузить один скрипт, введите:

    max_file_uploads = 20

    Директивы для обработки данных

    Чтобы установить порядок регистрации переменных, введите:

    variables_order = "GEPSC"

    Где GEPSC ― нужная вам последовательность.

    Значение:

    • GET ― G,
    • POST ― P,
    • Cookie ― C,
    • Environment ― E
    • Server ― S.

    Чтобы разрешить или запретить создание переменных argv и argc на основе информации, полученной методом GET, введите:

    register_argc_argv = On

    или

    register_argc_argv = Off

    Чтобы включить или отключить автоматическую обработку кавычек и апострофов в GET, POST и Cookie, введите:

    magic_quotes_gpc = On

    или

    magic_quotes_gpc = Off

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

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

     👍
    Специальные предложения
    • Бесплатный хостинг для сайта
    • Дешевый хостинг
    • Бесплатный VPS-сервер
    • Дешёвые VPS
    Рассылка Рег.ру

    Лайфхаки, скидки и новости об IT

    Даю согласие на получение рекламных и информационных материалов

    Домены и сайты
    • Домены
    • Хостинг
    • Создание сайтов
    • SSL-сертификаты
    • VPS и VDS серверы
    • Whois
    • Магазин доменов
    Облако
    и IT-инфраструктура
    • Облачные серверы
    • Частное облако
    • Облачное хранилище
    • Kubernetes в облаке (K8S)
    • Облачные базы данных
    • Выделенные серверы
    Полезное
    • Стоимость услуг
    • Cпособы оплаты
    • База знаний
    • Документы
    • ЭДО
    • Партнерам
    • Сообщить о нарушении
    • РБК: новости России и мира сегодня
    • Новости компаний РФ
    • РБК Инвестиции: курсы валют
    Компания
    • О компании
    • Контакты
    • Офисы
    • Новости
    • Акции и скидки
    • Блог
    • Отзывы клиентов
    8 800 555-34-78 Бесплатный звонок по России
    +7 495 580-11-11 Телефон в Москве
    • vk
    • telegram
    • ok
    • moikrug
    • youtube
    • twitter
    • Облачная платформа Рег.ру включена в реестр российского ПО Запись №23682 от 29.08.2024
    • © ООО «РЕГ.РУ»
    • Политика конфиденциальности
      Политика обработки персональных данных
      Правила применения рекомендательных технологий
      Правила пользования
      и другие правила и политики
    • Нашли опечатку?
      Выделите и нажмите Ctrl+Enter
    • Мы используем cookie и рекомендательные технологии для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера