Перейти к основному контенту

Настройка файла 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
Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0