Купить Корзина
Логотип REG.RU
  • Вход
  • Помощь
  • Хостинг
  • PHP, ASP.NET и скрипты
  • Настройка файла php.ini

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

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

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

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

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

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

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

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

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

    max_execution_time = 60

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

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

  2. Максимальное время (в секундах), которое может потратить скрипт для обработки загружаемых данных. Для этого используйте директиву:

    max_input_time = 30
  3. Объём памяти для одного скрипта (в МБ). Чтобы установить максимальный размер памяти, который может использовать один скрипт, введите:

    memory_limit = 128m

    Где 128 ― максимальный объём памяти в MБ.

  4. Максимальный объём памяти, который может использовать один скрипт во время своего выполнения. Чтобы настроить, введите:

    memory_limit = 128M

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

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

    max_input_vars = 1000

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

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

    post_max_size = 9M

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

  7. Ограничение области действия 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
Помогла ли вам статья?
ДаНет
раз уже
помогла

Спасибо за оценку!
Как мы можем улучшить статью?

Нужна помощь?
Напишите в службу поддержки!

Рассылка REG.RU

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

Подписываясь, вы принимаете правила рассылок

Услуги
  • Стоимость услуг
  • Хостинг
  • Зарегистрировать домен
  • Создание сайтов
  • REG.Site
  • VPS
  • Серверы и ДЦ
  • SSL-сертификат
Помощь
  • База знаний
  • Шаблоны заявлений
  • Оставить отзыв, предложение
  • Сообщить о нарушении
Партнерам
  • Партнерские программы
  • Профессионалам IT
  • Бонусная программа
  • REG.API
  • Промоматериалы
Полезное
  • Акции и скидки
  • Мероприятия
  • Юридические услуги
  • Юридическим лицам
  • ЭДО
  • Whois
REG.RU
  • О компании
  • Контакты и офисы
  • Новости
  • Отзывы клиентов
+7 495 580-11-11

Телефон в Москве

8 800 555-34-78

Бесплатный звонок по России

  • vk
  • telegram
  • ok
  • moikrug
  • youtube
  • twitter

Нашли опечатку?
Выделите и нажмите
Ctrl+Enter

  • mir
  • sbp
  • sberbank
  • qiwi
  • yamoney
  • visa
  • mastercard
Все способы оплаты Все способы оплаты
  • REG.RU
  • © ООО «Регистратор доменных имен РЕГ.РУ»

    Правовая информация и правила пользования

  • shop.reg.ru Магазин доменов
  • statonline.ru Доменная статистика
  • reg.ru/blog Мы пишем
  • Мы используем файлы cookie. Продолжив работу с сайтом, вы соглашаетесь с Политикой обработки персональных данных и Правилами пользования сайтом.