php.ini Файл конфигурации PHP Китайская версия (PHP7, PHP8)

Список параметров конфигурации php.ini для китайской версии (PHP7, PHP8). Вы можете использовать следующие параметры конфигурации в php.ini для настройки PHP.

php.ini Файл конфигурации PHP Китайская версия (PHP7, PHP8)-1

;;;;;;;;;;;;;;;;;;
;; о .ini ;;
;;;;;;;;;;;;;;;;;;
; Для серверных модулей php.ini считывается только один раз при запуске сервера. Для CGI и CLI php.ini считывается при каждом вызове.

; PHP будет искать этот файл в следующем порядке во время инициализации (остановившись, когда найдет его):
; 1. Указанное местоположение модуля SAPI:
; (a) Директива PHPIniDir в Apache 2.x
; (b) -c параметр командной строки в режиме CGI/CLI
; (c) параметры php_ini в NSAPI
; (d) Переменная среды PHP_INI_PATH в THTTPD
; 2. Расположение, указанное переменной среды PHPRC
; 3. Места, указанные в реестре Windows (поиск выполняется последовательно и остановка при обнаружении):
; (a) Значение IniFilePath в [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\xyz] (специфично для версии php-xyz)
; (b) Значение IniFilePath в [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\xy] (специфично для версий серии php-xy*)
; (c) Значение IniFilePath в [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x] (специфично для версии серии php-x.*.*)
; (d) Значение IniFilePath в [HKEY_LOCAL_MACHINE\SOFTWARE\PHP] (не зависит от версии PHP)
; 4. Текущий рабочий каталог (не применимо к режиму CLI)
; [Совет] При запуске Apache изменит текущий рабочий каталог на корневой, что может привести к тому, что PHP попытается прочитать файл php.ini в корневом каталоге.
; 5. Каталог веб-сервера (для модулей SAPI) или каталог PHP (в других случаях под Windows)
; 6. Расположение, указанное параметром времени компиляции --with-config-file-path или каталогом Windows (%SystemRoot% обычно "C:\Windows")

; Если php-SAPI.ini существует (например, php-apache2handler.ini, php-fpm-fcgi.ini, php-cli-server.ini, php-cli.ini и т. д.),
; тогда php.ini будет заменен на php-SAPI.ini.

; Последняя версия:
;php.ini-production
; php.ini-разработка

;;;;;;;;;;;;
;; грамматика;;
;;;;;;;;;;;;
Синтаксис этого файла очень прост. Пустые строки и строки, начинающиеся с точки с запятой, просто игнорируются.
; Обычные заголовки разделов конфигурации (например, [PHP]) также просто игнорируются (хотя они могут иметь какое-то значение в будущем).

; Сегмент конфигурации, такой как [PATH=/www/mysite], означает, что он применяется только к файлам PHP в каталоге /www/mysite.
; Раздел конфигурации, такой как [HOST=www.example.com], применяется только к http://www.example.com PHP-файлы сайта.
; [Совет] Для сайтов с несколькими доменными именами следует использовать значение параметра SERVER_NAME (то есть первое доменное имя в списке доменных имен).
; Настройки в этих двух разделах конфигурации не могут быть изменены во время выполнения и не затрагиваются файлом .user.ini.
; Эти два раздела конфигурации работают только в режиме CGI/FastCGI [китайская версия спецификации протокола FastCGI] и не могут содержать инструкции extension и zend_extension.

; Формат инструкции по настройке следующий:
; команда = значение
; «Директивы» чувствительны к регистру! Поэтому «foo=bar» отличается от «FOO=bar».
; Нераспознанные «директивы» будут напрямую игнорироваться, а неустановленные директивы будут использовать свои значения по умолчанию.
; «значение» может быть:
; 1. Строка (может быть заключена в кавычки, например "foo")
; 2. Число (целое или с плавающей точкой, например: 0, 1, 34, -1, 33,55)
; 3. Константа PHP (например, E_ALL, M_PI) (нельзя использовать вне php.ini [например, httpd.conf])
; 4. Константа INI (Вкл., Выкл., Да, Нет, Нет)
; 5. Выражение (например, E_ALL & ~E_NOTICE)
; [Примечание 1] Вы можете ссылаться на переменные среды в «значении», например: «${AUTHOR}.log», «.:${USER}/pear/php»
; [Примечание 2] Вы можете ссылаться на ранее заданные значения директив в «value», например: «${open_basedir}:/new/dir»

; В выражениях можно использовать только побитовые операторы, логическое НЕ и скобки:
; | Побитовое ИЛИ
; ^ Побитовое исключающее ИЛИ (XOR)
; & побитовое И
; ~ побитовое НЕ
; ! Логическое НЕ

; Булевы флаги включаются с помощью 1, On, True или Yes и выключаются с помощью 0, Off, False или No.

; Пустую строку можно представить, не записывая ничего после знака равенства или используя ключевое слово None:
; foo = ; Установите foo в пустую строку (рекомендуется)
; foo = None ; Установите foo в пустую строку
; foo = "None" ; Установите foo в строку 'None'

; Если вы хотите использовать константы из динамических расширений (расширений PHP или расширений Zend) в значениях директив,
; Тогда эти константы можно будет использовать только после загрузки этих строк инструкций динамического расширения (extension или zend_extension).

;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Производственная среда и среда разработки;;
;;;;;;;;;;;;;;;;;;;;;;;;;;
; PHP предоставляет две эталонные конфигурации для сред производства и разработки: php.ini-production и php.ini-development.
; Различия между двумя эталонными конфигурациями следующие:

;отображение_ошибок
; Значение по умолчанию: Вкл.
; Стоимость разработки: включена
; Стоимость производства: Выкл.

;отображение_ошибок_запуска
; Значение по умолчанию: Вкл.
; Стоимость разработки: включена
; Стоимость производства: Выкл.

;отчет_об_ошибке
; Значение по умолчанию: E_ALL
; Ценность разработки: E_ALL
; Производственное значение: E_ALL & ~E_DEPRECATED & ~E_STRICT

;log_errors
; Значение по умолчанию: Выкл.
; Стоимость разработки: включена
; Стоимость производства: Вкл.

;макс_время_ввода
; Значение по умолчанию: -1 (неограниченно)
; Значение разработки: 60 (60 секунд)
; Стоимость производства: 60 (60 секунд)

;вывод_буферизации
; Значение по умолчанию: Выкл.
; Стоимость разработки: 4096
; Стоимость продукции: 4096

;register_argc_argv
; Значение по умолчанию: Вкл.
; Значение развития: Выкл.
; Стоимость производства: Выкл.

;запрос_заказа
; Значение по умолчанию: нет
; Ценность развития: «GP»
; Стоимость производства: "GP"

;session.gc_divisor
; Значение по умолчанию: 100
; Стоимость разработки: 1000
; Стоимость продукции: 1000

;session.sid_bits_per_character
; Значение по умолчанию: 4
; Ценность развития: 5
; Стоимость продукции: 5

;short_open_tag
; Значение по умолчанию: Вкл.
; Значение развития: Выкл.
; Стоимость производства: Выкл.

;переменные_порядок
; Значение по умолчанию: «EGPCS»
; Ценность развития: «GPCS»
; Стоимость продукции: «GPCS»

;zend.exception_ignore_args
; Значение по умолчанию: Выкл.
; Значение развития: Выкл.
; Стоимость производства: Вкл.

;zend.exception_string_param_max_len
; Значение по умолчанию: 15
; Стоимость разработки: 15
; Стоимость продукции: 0

;;=========================================================================================
;;========================================Подробное объяснение инструкций по настройке============================================
;;=========================================================================================
; Значение каждой из следующих директив совпадает со значением по умолчанию, встроенным в PHP-8.0 (также с учетом версий PHP-7.2 PHP-7.3 PHP-7.4).
; То есть, если 'php.ini' не существует, или вы удалили некоторые строки, значения по умолчанию будут такими же.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; SAPI (API сервера) ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[apache2handler]
; Директивы в этом разделе конфигурации имеют смысл только при использовании PHP в качестве модуля процессора Apache2 (php_module).
; [Совет] Вы можете использовать директивы php_value/php_flag и php_admin_value/php_admin_flag в httpd.conf, чтобы переопределить настройки в php.ini.

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

last_modified = Выкл.
; Помещать ли время последнего изменения PHP-скрипта в заголовок ответа «Last-Modified:».

xbithack = Выкл.
; Обрабатывать ли файлы как PHP-скрипты независимо от их расширения, если они имеют исполняемые биты.

[fpm-fcgi]
; Директивы в этом разделе конфигурации имеют смысл только при использовании PHP в режиме FPM/FastCGI.

cgi.check_shebang_line = Вкл.
; Нужно ли проверять наличие строки, начинающейся с #! в верхней части скрипта (шебанг).
; Этот шебанг необходим, если скрипт должен запускаться как автономно, так и в режиме PHP CGI.
; Установите значение «Вкл.», чтобы указать, что эта строка будет автоматически игнорироваться в режиме CGI.

cgi.discard_path = Выкл.
; Разрешить ли размещение каталога PHP CGI вне дерева веб-каталогов для повышения безопасности, чтобы клиенты не могли обойти защиту безопасности .htaccess.

cgi.fix_pathinfo = Вкл.
; Предоставлять ли реальные значения PATH_INFO/PATH_TRANSLATED для CGI (соответствовать спецификации cgi).
; Предыдущее поведение заключалось в установке PATH_TRANSLATED в SCRIPT_FILENAME независимо от PATH_INFO.
; Включение этой директивы заставит PHP исправить свои пути в соответствии со спецификацией CGI, в противном случае он по-прежнему будет использовать старое несоответствующее поведение.
; Вам рекомендуется включить эту директиву и исправить свои скрипты, чтобы использовать SCRIPT_FILENAME вместо PATH_TRANSLATED.
; [Совет] Даже если вы используете PHP-FPM с Nginx, вам следует оставить эту директиву включенной (в Интернете есть много старых статей).
; Дополнительную информацию о PATH_INFO см. в спецификации cgi.

cgi.force_redirect = Вкл.
Включать ли принудительное перенаправление CGI? Настоятельно рекомендуется включить его для повышения безопасности.
; ПРИМЕЧАНИЕ: Это должно быть отключено в IIS!

cgi.nph = Выкл.
; Следует ли принудительно отправлять код состояния «Статус: 200» для всех запросов в режиме CGI.

cgi.redirect_status_env =
; Если cgi.force_redirect = On и PHP запущен с чем-то, отличным от Apache,
; Возможно, вам потребуется задать имя переменной среды перенаправления cgi, и PHP решит, продолжать ли выполнение, на основе этой переменной среды.
; Установка этой переменной может привести к уязвимостям безопасности, пожалуйста, убедитесь, что вы знаете, что делаете, прежде чем устанавливать ее.

cgi.rfc2616_headers = Выкл.
; Указывает, какой заголовок статуса PHP должен использовать при отправке кодов ответов HTTP.
; Установка значения «Выкл.» означает использование заголовков, совместимых с RFC3875 (например, «Статус: 404 Не найдено»), что поддерживается Apache и другими веб-серверами.
; Установка значения On означает использование заголовков, соответствующих стандарту RFC2616 (например, «HTTP/1.0 404 Not found»).
; Всегда оставляйте значение по умолчанию «Выкл», если только вы не знаете наверняка, что делаете.

fastcgi.error_header =
; Если display_errors = Off и полученный PHP-скрипт содержит синтаксические ошибки,
; Тогда по умолчанию пользователь получит пустую страницу со строкой состояния «HTTP/1.1 500 Внутренняя ошибка сервера».
; Если вы считаете, что строка состояния по умолчанию нецелесообразна, вы можете использовать эту директиву для настройки строки состояния (например, «HTTP/1.1 550 Server Exploded»).

fastcgi.impersonate = Выкл.
; FastCGI в IIS поддерживает возможность олицетворения клиентских токенов безопасности, что позволяет IIS определять контекст безопасности на основе запросов, выполняемых во время выполнения.
; Однако Apache не поддерживает эту функцию. При работе в IIS её следует включить, в противном случае — выключить.

fastcgi.logging = Вкл
; Включать ли ведение журнала FastCGI.

fpm.config =
; Явно укажите путь к файлу конфигурации FPM (php-fpm.conf)

[cli-сервер]
; Директивы в этом разделе конфигурации действительны только при использовании встроенного в PHP CLI веб-сервера.

cli_server.color = Выкл.
; Использовать ли CLI Web Server цвета в выходных данных терминала.

[кли]
; Инструкции в этом разделе конфигурации имеют смысл только при использовании режима командной строки PHP (фактически устанавливая модуль readline).

cli.pager =
; Внешний пейджер для отображения вывода командной строки.

cli.prompt = "\b \>"
; Запрос командной строки при интерактивном использовании.

;;;;;;;;;;;;;;;;;;;
;; основной;;
;;;;;;;;;;;;;;;;;;;

[Основной язык]

short_open_tag = Вкл.
; Разрешено ли использовать " «Короткий след.
; Если ваша PHP-программа не запускается только в контролируемой среде и не предназначена только для вашего личного использования, не используйте короткие теги.
; Если вы хотите использовать PHP с XML, вы можете отключить эту опцию, чтобы облегчить прямое встраивание. ".
; Эта директива не влияет на форму сокращения.

точность = 14
; Отображение точности данных с плавающей запятой (количество значащих цифр).

serialize_precision = -1
; Точность (количество значащих цифр) при сериализации и хранении данных с плавающей точкой и двойной точностью.
; Значение по умолчанию -1 означает автоматический выбор наилучшей точности, которой достаточно, чтобы гарантировать, что данные с плавающей точкой не будут потеряны при декодировании десериализатором.
; Это значение также влияет на точность двойных данных, кодируемых функцией json_encode().

отключить_функции =
; Эта директива принимает список имен функций, разделенных запятыми, для отключения определенных функций.
; Эта инструкция может отключить только встроенные функции, но не пользовательские функции.

отключить_классы =
; Эта директива принимает список имен классов, разделенных запятыми, для отключения определенных классов.

expose_php = Вкл
; Раскрывать ли факт установки PHP на сервере (добавлять его подпись в http-заголовок).
; Это не представляет прямой угрозы безопасности, но информирует клиента о том, что на сервере установлен PHP.

hard_timeout = 2
; Когда время выполнения скрипта достигнет предела max_execution_time, он будет завершен «мягко и безопасно».
; Эта директива задает максимально допустимое время (в секундах) для завершения скрипта таким «мягким и безопасным» способом.
; По истечении времени ожидания (по умолчанию 2 секунды) он будет завершен аварийно (без освобождения неиспользованных ресурсов).

zend.assertions = 1
; Как компилировать утверждения:
; -1 Не компилировать вообще (режим производства)
; 0 Компилировать, но пропустить во время выполнения
; 1 Компиляция и выполнение (режим разработки)

zend.exception_ignore_args = Выкл.
; Исключать ли аргументы из трассировки стека, сгенерированной исключением.
; Рекомендуется включить этот параметр на производственных серверах, чтобы предотвратить вывод конфиденциальной информации в трассировках стека.

zend.exception_string_param_max_len = 15
; Максимальная длина строки, разрешенная в параметрах трассировки стека (диапазон значений = 0~1000000).
; Имеет смысл только если zend.exception_ignore_args = Off.
; На производственных серверах рекомендуется установить значение 0, чтобы сократить вывод конфиденциальной информации.

zend.multibyte = Выкл.
; Разрешить ли PHP-скриптам использовать небезопасные кодировки символов, такие как CP936, Big5, CP949, Shift_JIS.
; Безопасные кодировки символов, совместимые с ISO-8859-1 (UTF-8, EUC, ...), не требуют включения этой директивы.
; Для использования этой функции необходимо загрузить модуль расширения mbstring.

zend.script_encoding =
; Кодировка символов по умолчанию, используемая, если в первой строке PHP-скрипта нет оператора «declare(encoding=...)».
; После установки этой директивы скрипт автоматически будет использовать функцию mb_convert_encoding().
; Автоматически преобразовать все строки из кодировки zend.script_enconding в кодировку mbstring.internal_encoding.
; Имеет смысл только если zend.multibyte = On.
; Если скрипт использует кодировку символов, несовместимую с ISO-8859-1, рекомендуется явно задать эту директиву.

zend.detect_unicode = Вкл.
; Определять, содержит ли скрипт многобайтовые символы, путем проверки BOM скрипта (метки порядка байтов).
; Имеет смысл только если zend.multibyte = On.

zend.signal_check = Выкл.
; Проверять ли наличие замененных обработчиков сигналов при завершении работы (только Unix)

[Core-ResourceLimits]

memory_limit = 128M
Максимальный объем памяти (байты), который может запросить скрипт (в качестве единиц можно использовать K и M) (должен быть больше значения post_max_size)
; Это помогает предотвратить использование всей памяти сервера плохо написанными скриптами. Установка значения -1 снимает ограничение памяти.
; После установки этой директивы функция memory_get_usage() станет доступна.

[Основная производительность]

realpath_cache_size = 4M
; Укажите размер буфера realpath (нормализованное абсолютное имя пути), используемый PHP.
; Размер буфера = общая длина строки пути + данные, связанные с элементом кэша. При кэшировании преимущественно длинных путей кэш должен быть больше.
Это значение не контролирует напрямую количество путей в кэше. В системах, где PHP открывает большое количество файлов, это значение следует увеличить для повышения производительности.
; ПРИМЕЧАНИЕ: кэширование realpath будет отключено при включении open_basedir.

realpath_cache_ttl = 120
; Срок действия кэша Realpath (в секундах). В системах, где файлы изменяются редко, это значение можно увеличить для повышения производительности.

[Core-DataHandling]

arg_separator.output = "&"
; Разделитель, используемый для разделения параметров в URL-выводе PHP.
; Его также можно установить на «&» или «,» или «;» и т. д.

arg_separator.input = "&"
; Список разделителей, используемых PHP при разборе переменных в URL-адресах. Каждый символ в строке будет рассматриваться как разделитель.
; Также можно задать значение ";,&" и т. д.

variables_order = "EGPCS"
; Какие суперглобальные массивы регистрировать? Используйте E, G, P, C, S для представления $_ENV, $_GET, $_POST, $_COOKIE, $_SERVER соответственно.
; Поскольку регистрация этих массивов приведет к потере производительности, а $_ENV обычно не используется, регистрировать $_ENV не рекомендуется.
; [Совет] В режиме FastCGI $_SERVER всегда содержит переменные среды (то есть S всегда эквивалентно ES).
; Рекомендуется установить значение «GPCS» и использовать getenv() для доступа к переменным среды.

запрос_заказа =
; Как зарегистрировать элементы суперглобальных массивов G, P, C в суперглобальном массиве $_REQUEST.
; Этот параметр не только определяет, какие из G, P и C зарегистрированы, но и определяет порядок перезаписи во время регистрации (более поздние значения перезапишут более ранние значения).
[Примечание] Если задать это значение пустым, то будет унаследовано значение variables_order, а не $_REQUEST пустым. Рекомендуется задать значение «GP».

auto_globals_jit = Вкл
; Создавать ли переменные $_ENV, $_REQUEST, $_SERVER только тогда, когда они фактически используются (вместо их автоматического создания при запуске скрипта).
; Если эти массивы не используются в скрипте, включение этой директивы улучшит производительность.

register_argc_argv = Вкл
; Регистрировать ли глобальные переменные $argv и $argc (могут содержать информацию метода GET).
Массив $argv содержит все аргументы, переданные скрипту. Переменная $argc хранит количество аргументов.
; Для повышения производительности рекомендуется отключить эту директиву.
; [Подсказка] Для режима CLI эта команда жестко запрограммирована на Вкл.

enable_post_data_reading = Вкл
; Разрешить ли чтение данных POST. Если установлено значение «Выкл.», $_POST и $_FILES всегда будут пустыми.
; Единственный способ получить данные POST — через оболочку потока php://input.
; Значение Off подходит только для проксирования запросов или обработки данных POST с эффективным использованием памяти.

максимальный_размер_поста = 8М
; Максимально допустимая длина данных POST (байты) («0» означает неограниченную длину). Имеет смысл только при enable_post_data_reading = On.
Этот параметр также влияет на загрузку файлов (должен быть больше значения upload_max_filesize). Если объём POST-данных превышает лимит, $_POST и $_FILES будут пустыми.
Если ограничение памяти включено, это значение должно быть меньше значения memory_limit.

auto_prepend_file =
auto_append_file =
Имена файлов для автоматической вставки перед/после PHP-скриптов. Если оставить это поле пустым, эта функция будет отключена.
; Указанный файл включен так, как если бы он был включен функцией include(), поэтому будет использовано значение директивы include_path.
; ПРИМЕЧАНИЕ: Если выполнение скрипта завершается с помощью exit(), то автоматическая постфиксация не произойдет.

default_mimetype = "text/html"
default_charset = "UTF-8"
; Задайте значение по умолчанию для HTTP-заголовка «Content-Type:». Если указать его пустым, заголовок «Content-Type:» не будет выводиться.
; Значение по умолчанию означает вывод «Content-Type: text/html; charset=UTF-8».
; Отменить установку default_charset на пустое значение.

входная_кодировка =
Кодировка символов, используемая для входных данных PHP. Если этот параметр пустой, будет использоваться значение default_charset.

output_encoding =
; Кодировка символов, используемая в выводе PHP. Если задать пустое значение, будет использоваться значение default_charset.

внутренняя_кодировка =
; Кодировка символов, используемая внутри PHP. Если задать пустое значение, будет использоваться значение default_charset.

[Основные пути]

include_path = ".;/path/to/php/pear"
; Укажите набор каталогов для require(), include(), fopen(), file(), readfile(), file_get_contents() ... и других функций для поиска файлов.
; Формат аналогичен системной переменной среды PATH (разделенной двоеточиями в UNIX и точками с запятой в Windows):
; UNIX: "/путь1:/путь2"
; Windows: "\path1;\path2"
; Более эффективным способом является использование «./path/to/file» непосредственно для представления файла относительно текущего каталога (в этой инструкции не рекомендуется использовать «.»).
; Кроме того, установка этой директивы в пустое значение может помочь повысить производительность поиска файлов в файловой системе.
; Значение этой директивы можно изменить во время выполнения с помощью set_include_path().

open_basedir =
; Ограничьте все файлы, с которыми PHP разрешено работать, этим списком групповых каталогов для повышения безопасности (если сделать его пустым, то будут разрешены к открытию все файлы).
; Если скрипт попытается открыть файл вне указанного дерева каталогов, он будет отклонен.
; Все символические ссылки разрешены, поэтому обойти это ограничение с помощью символических ссылок невозможно.
; Специальное значение '.' означает, что каталог, в котором хранится скрипт, будет использоваться в качестве базового каталога, но это небезопасно (скрипт может использовать chdir() для смены рабочего каталога).
; Для общих серверов будет очень полезно гибко настроить эту директиву в httpd.conf для разных виртуальных хостов или каталогов.
; При использовании в качестве модуля Apache путь open_basedir в родительском каталоге будет автоматически унаследован.
; Используйте точку с запятой для разделения каталогов в Windows и двоеточие для разделения каталогов в UNIX-системах. Для написания переносимого кода рекомендуется использовать константу PATH_SEPARATOR.
; ПРИМЕЧАНИЕ: включение этой функции отключит кэширование реального пути.

doc_root =
Корневой каталог CGI в PHP. Действителен только если не пустой.
; Размещение исполняемых программ/скриптов в основном каталоге документов веб-сервера (например, «htdocs») считается небезопасным.
; Например, из-за ошибок конфигурации скрипт отображается как обычный HTML.
; Поэтому многие системные администраторы создают каталог вне основного каталога документов, доступ к которому можно получить только через CGI,
; Содержимое этого каталога будет только проанализировано, а не отображено как есть.
; Если эта директива установлена, PHP будет интерпретировать только файлы в каталоге doc_root.
; и убедитесь, что никакие скрипты за пределами каталога не будут выполняться интерпретатором PHP (за исключением user_dir).
; Если FORCE_REDIRECT не был указан при компиляции PHP, эту директиву необходимо установить.
; При запуске CGI на сервере, отличном от IIS, обязательно прочтите раздел о безопасности в руководстве.
; Безопасной альтернативой является использование директивы cgi.force_redirect.

user_dir =
; Сообщает PHP, какой каталог искать при открытии скрипта с помощью /~username. Это действительно только в том случае, если этот каталог не пустой.
; То есть используйте базовое имя каталога PHP-файла в каталоге пользователя, например: "public_php"

user_ini.cache_ttl = 300
; Количество секунд между повторными чтениями файла .user.ini (время существования файла .user.ini).

user_ini.filename = ".user.ini"
; Имя пользовательского файла php.ini для каждого каталога (поддерживается только в режиме CGI/FastCGI). Если оставить его пустым, эта функция будет отключена.
; Если эта функция включена, то помимо основного php.ini будет также выполняться сканирование от каталога, в котором находится исполняемый PHP-скрипт, вплоть до корневого веб-каталога.
; Если выполняемый PHP-скрипт находится за пределами корневого веб-каталога, будет сканироваться только каталог, в котором находится PHP-скрипт.
; В файлах .user.ini разрешены только директивы типа PHP_INI_PERDIR и PHP_INI_USER.
; Включение этой функции отключит расширение PECL htscanner.

extension_dir = "/path/to/phpext"
; Каталог, в котором хранятся библиотеки расширений (модули), который PHP использует для поиска динамических модулей расширения.
; По умолчанию в Windows это "C:\php\ext"
; Значение по умолчанию в Unix зависит от конфигурации времени компиляции.

sys_temp_dir = "/путь/к/tmp"
; Временный каталог для временных файлов. По умолчанию используется системный временный каталог (см. функцию sys_get_temp_dir()).

;extension=имя модуля PHP (без префикса и суффикса, например, mbstring)
;zend_extension=Имя модуля Zend (без префикса и суффикса, например opcache)
; Для модулей, которые не находятся в каталоге extension_dir, вы можете напрямую указать полный абсолютный путь к файлу модуля.
; [Примечание] Модуль exif должен быть загружен после mbstring

[Core-FileUploads]

file_uploads = Вкл.
Разрешать ли загрузку файлов по HTTP. См. директивы upload_max_filesize, upload_tmp_dir, post_max_size.

upload_tmp_dir =
Временный каталог для загружаемых файлов (должен быть доступен для записи процессом PHP). Если оставить его пустым, будет использоваться системный временный каталог по умолчанию.
; Если указанный каталог недоступен для записи, автоматически будет использован системный временный каталог по умолчанию.
; Если установлено значение open_basedir, оно должно включать временный каталог системы по умолчанию, иначе функция загрузки не будет работать.

upload_max_filesize = 2M
Максимальный размер файла, разрешенного к загрузке (должен быть меньше значения post_max_size).

макс_загрузок_файлов = 20
; Максимальное количество файлов, которые можно загрузить одновременно в одном HTTP-запросе.

[Core-Windows]

windows.show_crt_warning = Выкл.
; Отображать ли предупреждающие сообщения времени выполнения C (существует только на платформе Windows)

;;;;;;;;;;;;;;;;;;;;;
;; Основные расширения;;
;;;;;;;;;;;;;;;;;;;;;

[ДатаВремя]
; Первые четыре параметра конфигурации в настоящее время используются только функциями date_sunrise() и date_sunset().

дата.default_широта = 31.7667
; Широта по умолчанию
дата.default_longitude = 35.2333
; Долгота по умолчанию
дата.восход_зенит = 90.833333
; Зенит восхода солнца по умолчанию
дата.заката_зенита = 90.833333
; Зенит заката по умолчанию

дата.часовой пояс =
; Часовой пояс по умолчанию, используемый для всех функций даты и времени, если переменная среды TZ не установлена.
; Для материкового Китая следует использовать «КНР» или «Азия/Шанхай».
; Порядок приоритета применения часовых поясов следующий:
; 1. Часовой пояс, установленный функцией date_default_timezone_set() (если установлен)
; 2. Переменная окружения TZ (если не пустая)
; 3. Значение команды (если установлено)
; 4. PHP сам это угадывает (если операционная система это поддерживает)
; 5. Если ничего не помогает, используйте «UTC»

[Обработка ошибок]

error_reporting = E_ALL
; Что должен содержать отчет об ошибке (наложение битовых полей):
; 1 E_ERROR Фатальная ошибка времени выполнения
; 2 E_WARNING Предупреждение во время выполнения (нефатальная ошибка)
; 4 E_PARSE ошибка анализа во время компиляции
; 8 E_NOTICE Уведомление во время выполнения (часто ошибка, но может быть и преднамеренным)
; 16 E_CORE_ERROR Фатальная ошибка во время инициализации при запуске PHP
; 32 E_CORE_WARNING Предупреждение во время процесса инициализации при запуске PHP (нефатальная ошибка)
; 64 E_COMPILE_ERROR Фатальная ошибка времени компиляции
; 128 E_COMPILE_WARNING Предупреждение времени компиляции (нефатальная ошибка)
; 256 E_USER_ERROR Определенная пользователем фатальная ошибка
; 512 E_USER_WARNING Пользовательское предупреждение (нефатальная ошибка)
; 1024 E_USER_NOTICE Пользовательское напоминание (часто ошибка, но может быть и преднамеренным)
; 2048 E_STRICT Предупреждение о стандартизации кодировки (предложения по изменению для обеспечения прямой совместимости)
; 4096 E_RECOVERABLE_ERROR Почти фатальная ошибка выполнения, рассматривается как E_ERROR, если не перехвачена
; 8192 E_DEPRECATED Предупреждает о коде, который может работать неправильно в будущих версиях
; 16384 E_USER_DEPRECATED Пользовательское предупреждение (предупреждение о коде, который может работать неправильно в будущих версиях)
; 32767 E_ALL Все ошибки и предупреждения выше
; [Примечание] Эти константы нельзя использовать за пределами php.ini (необходимо использовать числовые значения).
; Среду разработки можно установить на 2147483647 (все двоичные биты равны 1), чтобы включить различные ошибки и предупреждения, которые могут появиться сейчас или в будущем.
; Рекомендуется установить значение E_ALL & ~E_DEPRECATED & ~E_STRICT на производственных серверах, чтобы избежать чрезмерной потери производительности.
; Для дальнейшего повышения производительности рассмотрите возможность установки значения E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (включать только ошибки)

display_errors = Вкл
; Отображать ли сообщения об ошибках как часть выходных данных.
; На сайтах финальной версии настоятельно рекомендуется отключить эту функцию и вместо этого использовать журнал ошибок.
; Включение этой функции на окончательной опубликованной версии веб-сайта может привести к раскрытию конфиденциальной информации.
; Специальные значения STDOUT и STDERR доступны только в режиме CGI/CLI (режим CLI по умолчанию = STDOUT).

display_startup_errors = Вкл
; Отображать ли ошибки запуска PHP (PHP7 по умолчанию = Выкл.).
Даже если display_errors = On, отключение этого параметра не приведет к отображению ошибок при запуске PHP.
; Рекомендуется отключить эту функцию на производственных серверах, чтобы избежать утечки конфиденциальной информации о конфигурации.

log_errors = Выкл.
; Следует ли регистрировать информацию об ошибках в месте назначения, указанном error_log.
; Настоятельно рекомендуется использовать регистрацию ошибок вместо прямого вывода в производственной среде.
; Это позволяет вам узнать, что пошло не так, не раскрывая конфиденциальную информацию.
; Значение по умолчанию для режима FPM/FastCGI = Вкл.

log_errors_max_len = 1024
; Максимальная длина сообщений об ошибках, разрешенная для регистрации. Значение 0 позволяет ограничить длину.

игнорировать_повторяющиеся_ошибки = Выкл
; Игнорировать ли повторяющиеся сообщения об ошибках.
; Сообщения об ошибках должны появляться на одной строке в одном скрипте, чтобы считаться повторяющимися (если только ignore_repeated_source не = On).

ignore_repeated_source = Выкл.
; Если ignore_repeated_errors = On, игнорировать ли источник сообщения об ошибке (игнорировать одно и то же сообщение об ошибке с разными кодами).

report_memleaks = Вкл.
; Сообщать ли об утечках памяти. Этот параметр работает только в PHP, скомпилированном в режиме отладки.
; и необходимо включить E_WARNING в директиву error_reporting

report_zend_debug = Выкл.
; Документации пока нет (режим PHP7 Apache/FPM/FastCGI по умолчанию = Вкл.)

html_errors = Вкл.
; Использовать ли HTML-теги в сообщениях об ошибках.
; Не используйте эту функцию, если требуется ведение журнала ошибок!
; [Подсказка] Для режима CLI эта команда жестко запрограммирована на Выкл.

xmlrpc_errors = Выкл.
; Устанавливать ли формат отчета об ошибках на формат информации об ошибках XML-RPC (отключить обычные отчеты об ошибках).

xmlrpc_error_number = 0
; Значение элемента XML-RPC faultCode (имеет смысл только если xmlrpc_errors = On).

docref_root = ;"https://www.php.net/manual/zh/"
docref_ext = ;".php"
; Если html_errors = On и установлено docref_root, PHP будет отображать гиперссылки в сообщениях об ошибках.
; Прямая ссылка на страницу с описанием ошибки или функции, вызвавшей ее.
; После загрузки руководства по PHP вы можете указать директиву docref_root на URL-адрес каталога, в котором расположено ваше локальное руководство.
; Также необходимо установить директиву docref_ext, чтобы указать расширение файла (должно содержать «.»).
; [Примечание] Не используйте эту функцию на производственных серверах.

error_prepend_string = ;""
error_append_string = ;"
"
; Строки, добавляемые до и после сообщений об ошибках (обычно используются для добавления цвета)

error_log =
Укажите место сохранения журнала ошибок. Если это файл (рекомендуется), он должен иметь разрешение на запись.
; Установите значение syslog для записи в системный журнал (журнал событий в NT, syslog(3) в Unix)
; Если значение равно пустому, то: журнал ошибок Apache (apache2handler), стандартная ошибка (CLI), отсутствие журнала (FPM).
; Значение по умолчанию для режима FPM/FastCGI = "/var/log/php-fpm/www-error.log" (RHEL/CentOS)

syslog.facility = LOG_USER
; Значение поля объекта в системном журнале (подсистема, которая генерирует журнал).
; Имеет смысл только если error_log = syslog.

syslog.filter = no-ctrl
; Фильтр (экранируется как "\x???") небезопасных символов в сообщениях журнала:
; ascii (допускаются только символы ASCII и символы NL)
; no-ctrl (разрешить все символы, не являющиеся управляющими)
; все (разрешены все символы)
; raw (разрешить все символы, но не разбивать сообщения журнала на новые строки)
; Имеет смысл только если error_log = syslog.

syslog.ident = php
; Значение поля идентификатора в системном журнале (префикс сообщения журнала [строка идентификации]).
; Имеет смысл только если error_log = syslog.

[FileStream]

allow_url_fopen = Вкл.
; Разрешено ли использовать URL-адреса (например, http:// или фтп://) в виде файла.

allow_url_include = Выкл.
; Разрешать ли включать/требовать URL-адреса (например, http:// или фтп://).

пользовательский_агент =
; Строка «User-Agent», используемая PHP при доступе к URL

default_socket_timeout = 60
; Тайм-аут по умолчанию в секундах для потоков сокетов

из =
; Определить пароль для анонимного ftp (адрес электронной почты)

auto_detect_line_endings = Выкл.
; Разрешить ли PHP автоматически определять окончания строк (EOL).
; Если ваш скрипт должен обрабатывать файлы Macintosh или вы работаете на Macintosh и вам нужно обрабатывать файлы Unix или Win32,
; Включение этой директивы позволяет PHP автоматически определять EOL, чтобы функции fgets() и file() могли работать правильно.
; но это также вызовет несовместимое поведение для людей, которые используют возврат каретки (CR) в качестве разделителя элементов в системах Unix.
; Кроме того, наблюдается небольшое падение производительности при обнаружении соглашения EOL в первой строке.

[Фильтр]
;расширение=фильтр
; Проверяйте и фильтруйте данные из ненадежных источников.

фильтр.default = unsafe_raw
; Используйте указанный фильтр для фильтрации данных $_GET, $_POST, $_COOKIE, $_REQUEST, $_SERVER (unsafe_raw означает отсутствие фильтрации).
; Доступ к необработанным данным можно получить через функцию filter_input().

фильтр.default_flags =
; Флаг фильтра по умолчанию.

[OptionsInfo]

assert.active = Вкл.
; Включить ли оценку утверждения assert().

assert.bail = Выкл.
; Следует ли прерывать выполнение скрипта при возникновении ошибочного утверждения

assert.warning = Вкл.
; Выдавать ли предупреждение за каждое невыполненное утверждение

assert.callback =
; Функция обратного вызова, выполняемая при возникновении неудачного утверждения

assert.exception = Вкл.
; Выдавать ли исключение AssertionError, если утверждение не выполняется
; Значение PHP7 по умолчанию = Выкл.

enable_dl = Вкл
; Разрешить ли использование функции dl(). Функция dl() действительна только при установке PHP как модуля Apache.
; Отключение функции dl() необходимо в основном из соображений безопасности, поскольку она позволяет обойти ограничения директивы open_basedir.
; Эта функция, безусловно, будет удалена в будущем. Настоятельно рекомендуется отключить её.

максимальное_время_выполнения = 30
Максимальное время выполнения (в секундах), разрешенное для каждого скрипта. 0 означает отсутствие ограничений.
; Этот параметр помогает предотвратить бесконечное занятие ресурсов сервера низкокачественными скриптами.
; Эта директива влияет только на время выполнения самого скрипта. Любое другое время, проведенное вне скрипта,
; Например, функции system()/sleep(), запросы к базе данных, загрузка файлов и т. д. не включены.
; [Подсказка] Для режима CLI эта команда жестко запрограммирована на «0» (без ограничений)
; [Совет] Не устанавливайте для этой директивы значение, превышающее директиву Apache Timeout (это может преждевременно прервать выполнение PHP).

макс_время_ввода = -1
Максимально допустимое время (в секундах) для каждого скрипта для получения входных данных (POST, GET, загрузка).
-1 означает неограниченно. На рабочем сервере это значение следует ограничить явным указанием, чтобы предотвратить бесконечное выполнение скрипта.
; Если скорость сети пользователя низкая и необходимо загружать большие файлы, следует установить большее значение.
; [Подсказка] Для режима CLI эта команда жестко запрограммирована на «-1» (без ограничений)

максимальный_входной_уровень_вложенности = 64
; Максимальная глубина вложенности входных переменных ($_GET, $_POST, $_COOKIE ...)

max_input_vars = 1000
; Максимальное общее количество членов входных переменных ($_GET, $_POST, $_COOKIE ...).
; Эта директива снижает вероятность атак типа «отказ в обслуживании» через коллизии хэшей.
; Входные переменные, превышающие лимит, будут усечены и приведут к генерации E_WARNING.

zend.enable_gc = Вкл
Включать ли сборщик циклических ссылок (сборку мусора). Отключение этой директивы может привести к утечкам памяти.

[Почта]

mail.add_x_header = Выкл.
; Добавлять ли заголовок письма X-PHP-Originating-Script: для включения информации «UID скрипта + имя файла»

mail.force_extra_parameters =
; Обязательное указание пятого параметра функции mail().

mail.log =
Как регистрировать вызовы функции mail(). Чтобы не регистрировать вызовы, установите значение «пусто».
; Его можно задать как путь к файлу, чтобы указать запись в файл, или как syslog, чтобы указать запись в системный журнал.

SMTP = "localhost"
; Имя хоста или IP-адрес SMTP-сервера, используемого функцией mail() для отправки электронных писем (только Windows).

smtp_port = 25
; Номер порта SMTP-сервера (только Windows).

sendmail_from =
; Адрес электронной почты для использования в заголовке «От:» при отправке писем (только win32).
; Эта опция также устанавливает заголовок «Return-Path:».

sendmail_path = /путь/к/отправке почты
; Путь к программе sendmail (включая аргументы командной строки).
; Скрипт конфигурации попытается найти эту программу и установить ее на значение по умолчанию (обычно "/usr/sbin/sendmail -t -i"), но если это не удастся, вы можете установить его вручную здесь.
; Системы, не использующие sendmail, должны установить эту директиву для программы замены sendmail (если таковая имеется).
; Значение этой директивы по умолчанию на платформах Windows — пустое.
; Если эта директива установлена на платформах Windows, директивы smtp smtp_port sendmail_from будут игнорироваться и будет выполнена указанная здесь команда.

[Разное]

ignore_user_abort = Выкл.
; Выполнять ли запрос, даже если пользователь его отменил.
; Рекомендуется установить значение «Вкл.», поскольку длительные запросы могут привести к сбою работы пользователей или истечению времени ожидания браузера.

выделить.комментарий = "#FF8000"
выделить.default = "#0000BB"
выделить.html = "#000000"
выделить.ключевое слово = "#007700"
выделить.строка = "#DD0000"
; Цвет для режима подсветки синтаксиса (обычно используется для отображения файлов .phps).
; Насколько это возможно Примите это, и все будет работать нормально.

browscap = ;"c:/windows/system32/inetsrv/browscap.ini"
; Расположение и имя файла функции браузера (этот параметр требуется только для PWS и IIS).

[OutputControl]

буферизация_вывода = 0
Размер выходного буфера (байт). Рекомендуемое значение — 4096 [также может управляться функцией ob_start()].
; Буферизация вывода позволяет отправлять HTTP-заголовки (включая файлы cookie) даже после вывода содержимого тела.
; Настройка буферизации вывода иногда может уменьшить количество отправляемых сетевых пакетов (повысить производительность сети).
; Фактическая польза от этого параметра во многом зависит от того, какой веб-сервер и какие скрипты вы используете.
; [СОВЕТ] Для режима CLI эта команда жестко запрограммирована на «0» (отключить буферизацию вывода)

выходной_обработчик =
; Перенаправить весь вывод скрипта в функцию обработчика вывода.
; Например, если задано значение «mb_output_handler» для перенаправления на функцию mb_output_handler(), кодировка символов будет прозрачно преобразована в указанную кодировку.
; После того, как здесь указан обработчик вывода, буферизация вывода будет автоматически включена (размер буфера = неограничен).
; Примечание 0: Здесь можно использовать только встроенные функции PHP. Пользовательские функции следует указывать в скрипте с помощью функции ob_start().
; Примечание 1: Переносимые скрипты не должны полагаться на эту директиву, а должны использовать функцию ob_start() для явного указания функции обработки вывода.
; Не используйте эту команду необдуманно, иначе это может привести к ошибкам в некоторых скриптах, с которыми вы не знакомы.
; Примечание 2: Две функции обработки вывода «mb_output_handler» и «ob_iconv_handler» не могут использоваться одновременно.
; Функция обработки вывода "ob_gzhandler" и директива "zlib.output_compression" не могут использоваться одновременно.
; ПРИМЕЧАНИЕ 3: Если «zlib.output_compression = On», то эта директива должна быть пустой (вместо этого используйте «zlib.output_handler»).

implicit_flush = Выкл.
; Требовать ли от выходного слоя PHP автоматической очистки данных после каждого выходного блока.
; Это эквивалентно автоматическому вызову функции flush() после каждого print(), echo() или HTML-блока.
; Включение этой опции оказывает серьезное влияние на производительность выполнения программы и рекомендуется для использования только во время отладки.
; [Совет] Для режима CLI эта команда жестко запрограммирована на «Вкл» (принудительное автоматическое мигание)

[ПКРЕ]

pcre.backtrack_limit = 1000000
; Максимальная глубина возврата.

pcre.recursion_limit = 100000
; Максимальная глубина рекурсии. Если установить это значение слишком большим, может исчерпаться место в стеке процесса, что приведет к сбою PHP.

pcre.jit = 1
; Включать ли JIT-компиляцию (just-in-time) библиотеки PCRE.

[Фар]
;расширение=phar
; Упаковать PHP-приложения/библиотеки для упрощения развертывания (доступно только для чтения, чтобы другие могли использовать)

phar.readonly = Вкл
Нужно ли включать режим Phar только для чтения? Обязательно включите эту команду в рабочей среде, иначе возникнет серьёзная уязвимость безопасности.

phar.require_hash = Вкл
; Нужно ли проверять подпись всех архивов Phar (для предотвращения подмены содержимого архива). Рекомендуется включить эту функцию для повышения безопасности.

phar.cache_list =
; Список архивов Phar для подготовки при запуске сервера (для производительности).

[Сессия]

session.save_handler = файлы
Имя обработчика хранилища для сохранения и извлечения данных сеанса. По умолчанию — «files».
; Установка значения «user» означает, что вы можете использовать session_set_save_handler() для регистрации пользовательского обработчика хранилища.
Модули расширения могут регистрировать новые обработчики хранилищ. Все зарегистрированные обработчики хранилищ можно просмотреть через phpinfo().

session.save_path =
; Параметры, передаваемые в save_handler. Для обработчика файлов это каталог, в котором хранятся файлы данных сеанса (по умолчанию — системный временный каталог).
; Для определения каталога можно использовать режим «N;[MODE;]/path», где необязательный параметр [MODE;] — это разрешение на доступ к файлу данных, выраженное в восьмеричном формате (по умолчанию «600»).
; Целое число N означает использование подкаталогов глубиной N (вместо сохранения всех файлов данных в одном каталоге) для повышения производительности для большого количества сеансов.
; Примечание: (1) Двойные кавычки вокруг «N;[MODE;]/path» нельзя опустить (потому что «;» — символ комментария). (2) [MODE;] не перезаписывает umask процесса.
; (3)PHP не будет автоматически создавать эти структуры каталогов (вы можете использовать скрипт mod_files.sh в каталоге ext/session).
; (4) Если каталог (например, «/tmp») может быть прочитан или извлечен небезопасными пользователями, это приведет к уязвимостям безопасности (утечке идентификаторов сеансов или даже данных сеансов).
; (5) Если N>0, автоматическая сборка мусора завершится ошибкой (подробности см. в инструкциях session.gc_*).
; (6) Установка N>2 может потребоваться только в том случае, если у вас большое количество сеансов (каждый слой имеет 64 подкаталога, а N=3 означает создание 64*64*64 подкаталогов).
; (7) Рекомендуется настроить разные каталоги хранения сессий для каждого виртуального хоста.
; Значение по умолчанию для режима FPM/FastCGI = "/var/lib/php/session" (RHEL/CentOS)

имя.сессии = PHPSESSID
; Идентификатор сеанса, используемый в cookie-файле, может содержать только буквы и цифры.

session.auto_start = Выкл.
; Следует ли автоматически инициализировать движок сеанса, когда клиент посещает любую страницу.
; Поскольку определения классов должны быть загружены до начала сеанса, объекты не могут быть сохранены в сеансе, если эта опция включена.

session.serialize_handler = php
; Процессор, используемый для сериализации/десериализации данных, можно использовать «php», «php_binary», «php_serialize».
; Рекомендуется использовать новый «php_serialize» вместо старого по умолчанию «php», чтобы избежать определенных ограничений и дефектов.
; [ПРИМЕЧАНИЕ] После включения поддержки WDDX будет использоваться только «wddx».

session.gc_probability = 1
session.gc_divisor = 100
; Определяет вероятность запуска сборщика мусора каждый раз при инициализации сеанса.
; Вероятность сбора рассчитывается следующим образом: session.gc_probability/session.gc_divisor
Чем чаще происходит обращение к странице сеанса, тем меньше должна быть вероятность. Рекомендуемое значение — 1/(1000–5000).

session.gc_maxlifetime = 1440
; По истечении указанного в этой директиве количества секунд сохраненные данные будут считаться «мусором» и будут очищены сборщиком мусора.
; Стандартом суждения является время последнего доступа к данным (для файловой системы FAT это время последнего обновления данных).
; Если несколько скриптов используют один и тот же каталог session.save_path, но имеют разное session.gc_maxlifetime,
; тогда будет использовано минимальное значение из всех директив session.gc_maxlifetime.
; Если вы используете несколько уровней подкаталогов для хранения файлов данных, сборщик мусора не запустится автоматически.
; Для выполнения сборки мусора необходимо использовать пользовательский скрипт, запись cron или другой метод.
; Например, следующий скрипт эквивалентен настройке «session.gc_maxlifetime=1440» (24 минуты):
; cd /path/to/sessions; find -cmin +24 | xargs rm

session.referer_check =
; Если поле «Referer:» в заголовке запроса не содержит указанную здесь строку, идентификатор сеанса будет считаться недействительным.
; ПРИМЕЧАНИЕ: Если заголовок «Referer:» вообще отсутствует, идентификатор сеанса все равно будет считаться действительным.
; Значение по умолчанию пустое, то есть проверка не производится (все считаются действительными).

session.use_strict_mode = 0
Использовать ли строгий режим идентификатора сеанса (отклонять неинициализированные идентификаторы сеансов). Включение строгого режима может защитить сервер от атак фиксации сеанса.
; «Строгий режим» означает, что если браузер отправляет неинициализированный идентификатор сеанса, сервер ответит новым инициализированным идентификатором сеанса.
Значение по умолчанию «0» отключает строгий режим. Для включения этой функции рекомендуется установить значение «1».

session.use_cookies = 1
; Использовать ли файлы cookie для сохранения идентификаторов сеансов на стороне клиента («1» означает включено, «0» означает выключено).

session.use_only_cookies = 1
; Использовать ли только файлы cookie для сохранения идентификаторов сеансов на стороне клиента («1» — включить, «0» — отключить).
; Включение этой функции поможет избежать проблем безопасности, вызванных передачей идентификаторов сеансов в URL-адресах.
; Рекомендуется включить эту опцию для повышения безопасности.

session.cookie_lifetime = 0
; Срок действия (в секундах) cookie-файла, передающего идентификатор сеанса. «0» означает, что он действителен только пока открыт браузер.
; [Совет] Если вы не можете гарантировать, что время сервера и время клиента строго совпадают, пожалуйста, не изменяйте это значение по умолчанию!

session.cookie_path = /
; Путь к cookie-файлу для передачи идентификатора сеанса.

session.cookie_domain =
; Область действия (доменное имя) cookie-файла, передающего идентификатор сеанса.
; Значение по умолчанию пустое, что означает, что имя хоста генерируется в соответствии со спецификацией cookie.

session.cookie_secure = 0
; Отправлять ли файлы cookie только по защищенным соединениям (https) («1» — включить, «0» — отключить).

session.cookie_httponly = 0
Добавлять ли флаг httpOnly (разрешить доступ только по протоколу HTTP) к cookie-файлу («1» означает включено, «0» означает выключено).
; Включение этой функции запретит клиентским скриптам (JavaScript и т. д.) доступ к cookie-файлу.
; Включение этой директивы может эффективно предотвратить перехват идентификатора сеанса посредством XSS-атак.

session.cookie_samesite =
; Добавьте значение атрибута SameSite в cookie-файл (одно из значений «Strict», «Lax», «None» [обязательно сохраняйте кавычки]),
; Позволяет серверу объявить клиенту, что этот cookie-файл не следует использовать для межсайтовых запросов, что помогает предотвратить подделку межсайтовых запросов.
Не все браузеры поддерживают эту функцию. Если оставить это поле пустым, атрибут SameSite не будет отправляться вместе с cookie-файлом.
; «Строгий» означает, что как POST, так и GET запрещено отправлять файлы cookie между сайтами.
«Нестрогий» означает запрет на отправку файлов cookie через сайты службе POST, но разрешение на отправку файлов cookie через сайты службе GET.
; Видеть https://tools.ietf.org/html/draft-west-first-party-cookies-07

session.cache_limiter = nocache
; Укажите политику управления кэшем для страниц сеанса (nocache|private|private_no_expire|public).
; nocache означает отключение кэширования клиента и прокси-сервера; public означает разрешение кэширования клиента и прокси-сервера;
; private означает, что кэширование клиента разрешено, но кэширование прокси-сервера запрещено;
; private_no_expire — то же самое, что и private, но не отправляет заголовок ответа «Expire:» (чтобы устранить ОШИБКУ, заключающуюся в том, что браузеры, такие как Mozilla, могут неправильно обрабатывать заголовок ответа Expire).
; Если значение равно «пустое», заголовки ответа, связанные с политикой кэширования, не отправляются. Подробности см. в описании функции session_cache_limiter().

session.cache_expire = 180
; Задаёт время (в минутах) истечения срока действия страниц сеанса в клиентском кэше. Этот параметр не имеет смысла, если session.cache_limiter = nocache.

session.use_trans_sid = 0
; Отображать ли SID (идентификатор сеанса) в URL-адресе обычным текстом («1» означает включено, «0» означает выключено).
; Управление сеансами на основе URL-адресов всегда более рискованно, чем управление сеансами на основе файлов cookie, и его следует отключить.

session.trans_sid_tags = "a=href,area=href,frame=src,form="
; Укажите, какие HTML-теги следует переписать, чтобы включить SID (имеет смысл только в том случае, если session.use_trans_sid = On).
;

Этот тег особенный. Если вы его включите, URL-рерайтер добавит скрытый поля,
; Он содержит дополнительную информацию, которую следует добавить к URL-адресу ().
; URL в атрибуте действия тега не изменяется (если атрибут действия не указан явно).
; Примечание: все допустимые элементы требуют знака равенства (даже если за ним не следует значение).

session.trans_sid_hosts =
; По умолчанию абсолютные URL-адреса не перезаписываются. Для перезаписи абсолютного URL-адреса необходимо указать целевое доменное имя во время выполнения с помощью функции ini_set().
; Теги имеют особое значение. PHP проигнорирует директиву session.trans_sid_tags при проверке URL-адреса атрибута действия.
; Если домен не указан, в качестве разрешенного домена будет использоваться $_SERVER['HTTP_HOST'].
; Для разделения группы доменных имен можно использовать запятые, например: php.net,www.php.net,wiki.php.net (не включайте пробелы)

session.sid_length = 32
; Длина строки идентификатора сеанса (22–256). Рекомендуется не менее 32 символов (чем длиннее, тем лучше).

session.sid_bits_per_character = 4
; Определите, сколько хэш-битов содержит каждый символ в идентификаторе сеанса (чем больше число, тем выше безопасность). Диапазон значений:
; 4 (4 бита: 0-9, af)
; 5 (5 бит: 0-9, ср.) (рекомендуемое значение)
; 6 (6 бит: 0–9, az, AZ, «-», «,»)

url_rewriter.tags = "form="
; Целевой тег для перезаписи URL в реальном времени (требуется поддержка output_buffering).
; [Примечание] Функциональность сеанса этой директивы была заменена директивой session.trans_sid_tags.

url_rewriter.hosts =
; Целевой хост для перезаписи URL в реальном времени (требуется поддержка output_buffering).
; Хотя эта директива принадлежит к основной части PHP, она используется для настройки модуля Session.
; Подробности смотрите в директиве session.trans_sid_hosts.

session.upload_progress.enabled = Вкл
; Использовать ли массив $_SESSION для отслеживания хода загрузки.

session.upload_progress.cleanup = Вкл.
; Очищать ли информацию о ходе загрузки сразу после прочтения всех данных POST (после завершения загрузки).
; Настоятельно рекомендуется оставить значение по умолчанию Вкл.

session.upload_progress.prefix = upload_progress_
; Префикс имени ключа в массиве $_SESSION, используемый для отслеживания хода загрузки.
; Этот префикс будет объединен с $_POST[ini_get("session.upload_progress.name")] для формирования имени ключа.

session.upload_progress.name = PHP_SESSION_UPLOAD_PROGRESS
; Суффикс имени ключа в массиве $_SESSION, используемый для отслеживания хода загрузки.
; Если $_POST[ini_get("session.upload_progress.name")] не существует, ход загрузки отслеживаться не будет.

session.upload_progress.freq = "1%"
; Шаг обновления хода загрузки. Может быть задан в процентах или в байтах.

session.upload_progress.min_freq = 1
; Минимальный интервал времени (в секундах) для обновления хода загрузки.

session.lazy_write = Вкл.
; Записывать ли данные сеанса на диск только при изменении данных сеанса.

[Токенизатор]
;расширение=токенизатор
; Анализатор исходного кода PHP

[Переменная]

unserialize_callback_func =
; Если десериализатору необходимо создать экземпляр неопределенного класса,
; Указанная функция обратного вызова будет вызвана функцией unserialize() с именем неопределенного класса в качестве параметра,
; чтобы избежать получения неполного объекта "__PHP_Incomplete_Class".
; Если функция обратного вызова не указана или указанная функция обратного вызова не содержит (или не реализует) неопределенный класс, будет выведено предупреждающее сообщение.
; Поэтому устанавливайте эту директиву только в том случае, если вам действительно необходимо реализовать такую функцию обратного вызова.
; Чтобы отключить эту функцию, просто оставьте поле пустым.

unserialize_max_length = 4096
; Максимальный предел глубины по умолчанию для несериализованных структур. Слишком большое значение может привести к переполнению стека при десериализации.
; Установка значения 0 означает отсутствие ограничения глубины. Этот параметр можно переопределить параметром max_dynamic_deep при вызове unserialize().

;;;;;;;;;;;;;;;;;;;;;
;; Расширение привязки;;
;;;;;;;;;;;;;;;;;;;;;

;расширение=bcmath
; Математика произвольной точности

;расширение=календарь
; Конвертация между разными календарями

;расширение=ctype
; Эффективно определить, содержит ли строка только символы указанного типа

;расширение=mbstring
; Обработка многобайтовых строк

;расширение=exif
; Чтение метаданных из файлов изображений
; Модуль exif зависит от модуля mbstring и должен быть загружен после модуля mbstring.

;расширение=информация о файле
; Угадайте тип содержимого файла и кодировку

;расширение=ftp
FTP-клиент

;расширение=iconv
; Преобразование набора символов

;расширение=gd
; Обработка изображений

;расширение=intl
; Интернационализация и локализация

;расширение=шмоп
; Управление общей памятью Unix

;расширение=сокеты
; Сетевые розетки

;расширение=sqlite3
; База данных SQLite v3

;расширение=zlib
; сжатие и распаковка gzip

;zend_extension=opcache
; Хранение предварительно скомпилированного байт-кода в общей памяти повышает производительность (избегая накладных расходов на загрузку и анализ PHP-скриптов каждый раз)

[BCMath]

bcmath.scale = 0
; Значение параметра масштаба по умолчанию (количество знаков после запятой), используемое для всех функций bcmath.

[Exif]

exif.encode_unicode = ISO-8859-15
; Кодировка символов UNICODE, используемая для пользовательских комментариев. Значение по умолчанию — ISO-8859-15, которое подходит только для большинства неазиатских стран.
; Когда модуль mbstring включен, вы можете установить для него кодировку символов, поддерживаемую mbstring.
; Его также можно сделать пустым, чтобы использовать значение директивы mbstring.internal_encoding.

exif.decode_unicode_intel = UCS-2LE
exif.decode_unicode_motorola = UCS-2BE
; Установить кодировку символов, используемую для декодирования пользовательских комментариев UNICODE, в соответствии с little endian (intel)/big endian (motorola) соответственно.
; Если модуль mbstring включён, это значение можно задать как список кодировок символов, поддерживаемых mbstring. Не может быть пустым.

exif.encode_jis =
; Кодировка символов, используемая для комментариев пользователей JIS.
; Значение по умолчанию пустое, что означает использование значения директивы mbstring.internal_encoding.

exif.decode_jis_intel = JIS
exif.decode_jis_motorola = JIS
; Установить кодировку символов, используемую для декодирования пользовательских комментариев JIS в соответствии с little endian (Intel)/big endian (Motorola) соответственно.
; Если модуль mbstring включён, это значение можно задать как список кодировок символов, поддерживаемых mbstring. Не может быть пустым.

[значок]

iconv.input_encoding =
; Эта директива устарела (устарела в PHP 5.6.0) (вместо нее используйте директиву input_encoding)

iconv.output_encoding =
; Эта директива устарела (устарела в PHP 5.6.0) (вместо нее используйте директиву output_encoding)

iconv.internal_encoding =
; Эта директива устарела (устарела в PHP 5.6.0) (вместо неё используйте директиву internal_encoding)

[ГД]

gd.jpeg_ignore_warning = 1
; Игнорировать ли предупреждающие сообщения от декодера JPEG (например, о нераспознаваемом формате изображения) («1» означает включено, «0» означает выключено).

[международный]

intl.default_locale =
; Значение локали ICU по умолчанию (не локаль операционной системы) для функций (методов) intl.
; Значение по умолчанию пустое, что означает использование значения локали по умолчанию ICU.
; Поскольку после установки этой директивы в php.ini ее невозможно сбросить до значения по умолчанию, рекомендуется оставить пустое значение по умолчанию и не задавать его явно.

intl.error_level = 0
; intl Уровень сообщения об ошибке функции (метода). Диапазон значений совпадает с директивой error_reporting (например, E_WARNING).
; Значение по умолчанию 0 отключает все сообщения об ошибках. Эта директива не влияет на возвращаемое значение функции intl.
; Выбор E_ERROR приведет к прекращению выполнения всего скрипта при возникновении ошибки в функции (методе) intl.

intl.use_exceptions = Выкл.
; Выдавать ли исключение IntlException при возникновении ошибки в функции (методе) intl.
; Эта функция может сосуществовать с intl.error_level.

[mbstring]

mbstring.language = нейтральный
; NLS (настройка локального языка) по умолчанию, значение по умолчанию «neutral» (UTF-8) означает нейтральный, эквивалентный Unicode (включая все языки).
; Рекомендуется не изменять этот параметр (если вы не хотите использовать UTF-8 в качестве внутренней кодировки).
; Эта директива должна быть помещена перед директивой mbstring.internal_encoding.

mbstring.encoding_translation = Выкл.
; Выполнять ли прозрачное преобразование кодировки для входящих HTTP-запросов,
; То есть автоматически определять кодировку входных символов и прозрачно конвертировать их во внутреннюю кодировку (default_charset).
; Переносимые библиотеки или программы никогда не должны полагаться на автоматическое преобразование кодировок.

mbstring.http_input =
mbstring.http_output =
mbstring.internal_encoding =
; Эти директивы устарели (устарели в PHP 5.6.0) (вместо них используйте директиву default_charset)

mbstring.detect_order =
; Порядок определения кодировок символов по умолчанию, принимает список кодировок символов, разделенных запятыми.
; Значение по умолчанию зависит от значения директивы mbstring.language (чаще всего это список, начинающийся с «ASCII,UTF-8»).
; Установите значение «pass», чтобы не выполнять никаких преобразований кодировки символов.
; Для среды, где основным языком является упрощенный китайский, можно задать значение «ASCII,UTF-8,EUC-CN,CP936,GB18030».
; См. функцию mb_detect_order().

mbstring.substitute_character =
; Определить заменяющие символы для символов с недопустимой кодировкой.
; Установите целое число, чтобы заменить символ Unicode, соответствующий целому числу, установите пустое значение, чтобы напрямую удалить недопустимый закодированный символ,
Установите строку, которую необходимо заменить этой строкой. Рекомендуется 9633 (символ блока тофу «□»).

mbstring.http_output_conv_mimetypes = "^(текст/|приложение/xhtml\+xml)"
; Документации пока нет

mbstring.strict_detection = Выкл.
; Использовать ли строгое определение кодировки (поскольку браузер может отправить форму в кодировке, отличной от кодировки страницы).
; Хотя браузер может разумно угадать кодировку символов на основе HTML-страницы, лучше явно задать директиву default_charset.
; См. функцию mb_http_input() (для определения кодировки символов, используемой браузером).

mbstring.regex_retry_limit = 1000000
mbstring.regex_stack_limit = 100000
; Документации пока нет

[OPcache]

opcache.enable = Вкл
; Включать ли кэширование кодов операций.
; Эту функцию можно отключить только с помощью функции ini_set() и нельзя включить с помощью функции ini_set().

opcache.enable_cli = Выкл.
Включать ли кэширование опкодов для версии CLI. Только для отладки.

opcache.memory_consumption = 128
; Максимальный объём разделяемой памяти, который может занимать OPcache (в мегабайтах [МБ]). Должно быть задано целым числом, большим или равным 8.

opcache.interned_strings_buffer = 8
; Объём памяти (в мегабайтах [МБ]), используемый для хранения зарезервированных строк. Должен быть задан положительным целым числом.

opcache.max_accelerated_files = 10000
; Максимальное количество файлов, разрешенное для кэширования в хэш-таблице OPcache (диапазон значений = 200~1000000).
; Фактический диапазон значений находится в множестве простых чисел {223,463,983,1979,3907,7963,16229,32531,65407,130987,262237,524521,1048793}
; Первое простое число, найденное в запросе, которое больше или равно заданному значению. Значения вне этого диапазона будут автоматически скорректированы до допустимого диапазона.

opcache.max_wasted_percentage = 5
; Максимально допустимый процент неиспользуемой памяти (диапазон = 1~50). При достижении этого предела OPcache будет сброшен.

opcache.use_cwd = Вкл.
; On означает использование «имя файла скрипта + рабочий каталог скрипта» в качестве ключа хэш-таблицы OPcache.
; Выкл. означает, что в качестве ключа хэш-таблицы OPcache используется только «имя файла скрипта».
; Установите значение «Вкл.», чтобы избежать конфликтов между скриптами с одинаковыми именами (безопаснее).
; Установка значения Off может улучшить производительность OPcache (может привести к сбою приложения).

opcache.validate_timestamps = Вкл.
; Проверять ли обновления скрипта каждые opcache.revalidate_freq секунд.
; Если эта опция отключена, то OPcache необходимо сбросить вручную с помощью функций opcache_reset() или opcache_invalidate(),
; или перезапустите службу, чтобы изменения файловой системы вступили в силу.

opcache.revalidate_freq = 2
; Количество секунд между проверками обновлений скрипта. Значение 0 означает проверку при каждом запросе.
; Имеет смысл только если opcache.validate_timestamps = On.

opcache.revalidate_path = Выкл.
; Нужно ли проверять путь к скрипту в include_path.
; Установите значение Off, чтобы повторно использовать кэшированные файлы в include_path (невозможно найти файлы с тем же именем вне include_path).

opcache.save_comments = Вкл.
; Кэшировать ли комментарии в скриптах (удаление комментариев может уменьшить использование кэша).
; Установка значения Off может привести к тому, что некоторые приложения или фреймворки, использующие аннотации, будут работать некорректно (например, Doctrine, Zend Framework 2, PHPUnit).

opcache.enable_file_override = Выкл.
; Использовать ли OPcache для проверки статуса файла (например, file_exists(), is_file(), is_readable() ...) в первую очередь.
; Установка значения On может повысить скорость проверки, но может привести к возврату старых устаревших данных, если opcache.validate_timestamps = Off.

opcache.optimization_level = 0x7FFEBFFF
; Битовая маска, управляющая уровнем оптимизации OPcache.

opcache.dups_fix = Выкл.
; Используется только для устранения ошибок «Невозможно переобъявить класс».

opcache.blacklist_filename =
; Чёрный список OPcache (абсолютный путь). Чёрный список — это простой текстовый файл.
; Каждая строка — это абсолютный путь (может содержать подстановочные знаки или просто префикс пути),
; Отключает кэширование файлов, соответствующих этому пути. Строки, начинающиеся с точки с запятой (;), рассматриваются как комментарии и игнорируются.
; Вот простой пример черного списка:
; ; Соответствует определенному файлу
; /var/www/broken.php
; ;Сопоставить все файлы, начинающиеся с x, в каталоге /var/www/
; /var/www/x
; ;Подстановочный знак
; /var/www/*-broken.php

opcache.max_file_size = 0
; Максимальный размер файла, разрешенного к кэшированию (в байтах). «0» означает неограниченно.

opcache.consistency_checks = 0
; Как часто проверять контрольную сумму кэша. «0» означает отсутствие проверки.
; Поскольку он оказывает существенное влияние на производительность, его следует использовать только в целях отладки и никогда не использовать на производственных серверах.

opcache.force_restart_timeout = 180
OPcache будет перезапущен после простоя в течение определенного количества секунд (длительное время простоя может указывать на неисправность OPcache).
; Если opcache.log_verbosity_level ≥ 2, при перезапуске будет зарегистрировано предупреждающее сообщение.

opcache.error_log =
; Место назначения для регистрации ошибок OPcache (обычно путь к файлу).
; Установка его в пустое значение эквивалентна «stderr» (обычно означает запись в журнал ошибок веб-сервера).

opcache.log_verbosity_level = 1
; Уровень журнала OPcache: (0) Фатальный (1) Ошибка (2) Предупреждение (3) Информация (4) Отладка

opcache.preferred_memory_model =
; Предпочтительная модель памяти OPcache. Рекомендуется оставить её пустой (автоматический выбор).
; Диапазон значений: mmap, shm, posix, win32

opcache.protect_memory = Выкл.
Защищать ли общую память (чтобы избежать непредвиденных записей при выполнении скриптов). Используется только для внутренней отладки.

opcache.mmap_base =
; Базовый адрес сегмента разделяемой памяти (только для платформ Windows). Все PHP-процессы отображают разделяемую память в одно и то же адресное пространство.
; Эта команда используется для ручного исправления ошибки «Невозможно повторно подключиться к базовому адресу».

opcache.restrict_api =
Разрешить PHP-скриптам по указанному пути вызывать функции API OPcache только из них. Оставьте это поле пустым, чтобы не было ограничений.

opcache.file_update_protection = 2
Отключите кэширование файлов, которые были изменены за последние несколько секунд (по умолчанию 2 секунды), чтобы избежать кэширования неполных файлов (которые могли быть не полностью записаны на диск).
; Если сама файловая система может гарантировать, что обновления файлов являются атомарными операциями, то для повышения производительности сайта ее можно установить в 0.

opcache.huge_code_pages = Выкл.
; Копировать ли PHP-код (текстовый сегмент) на большую страницу (HUGE PAGE).
; Использование больших страниц может повысить производительность, но для этого требуется поддержка со стороны ЦП и ядра операционной системы, а также дополнительная настройка системы.

opcache.lockfile_path = /tmp
; Абсолютный путь к хранению файла общей блокировки (только для платформ Unix).

opcache.opt_debug_level = 0
; Сбросить сгенерированные коды операций для отладки различных этапов оптимизации. «0» означает не выводить данные.
; Установка его в 0x10000 означает вывод кода операции до оптимизации, а установка его в 0x20000 означает вывод кода операции после оптимизации.

opcache.file_cache =
; Задайте каталог вторичного кэша на основе файловой системы диска. Если оставить его пустым, вторичный кэш будет отключен.
; Включение кэша второго уровня может повысить производительность при заполнении общей памяти, перезапуске сервера или сбросе общей памяти.

opcache.file_cache_only = Выкл.
; Использовать ли только вторичный кэш на базе файловой системы диска (не общую память).

opcache.file_cache_consistency_checks = Вкл
; Проверять ли контрольную сумму файла при загрузке скриптов из кэша второго уровня дисковой файловой системы.

opcache.file_cache_fallback = Вкл.
Если процесс не может подключиться к общей памяти, следует ли попытаться использовать вторичный кэш на базе файловой системы диска (эквивалентно неявному включению opcache.file_cache_only).
; Имеет смысл только если установлено opcache.file_cache =.
; Примечание: (1) Применимо только к платформам Windows; (2) Отключение может привести к сбою запуска процесса.

opcache.validate_permission = Выкл.
; Проверять ли права доступа текущего пользователя к кэшированным файлам.

opcache.validate_root = Выкл.
; Нужно ли проверять конфликты имен в среде chroot.
; Эту опцию следует включить в среде chroot, чтобы запретить процессам получать доступ к файлам за пределами среды chroot.

opcache.preload =
; Укажите PHP-скрипт, который предварительно компилируется и кэшируется при запуске службы (другие файлы могут быть дополнительно предварительно загружены в скрипт с помощью include или opcache_compile_file()).
; Все включенные функции, классы и другие сущности будут загружены и кэшированы при запуске службы (доступно сразу после установки).
; Эта функция не поддерживается на платформах Windows.

opcache.preload_user =
; Имя пользователя, который выполняет операцию предварительной загрузки (в целях безопасности запрещено выполнять предварительную загрузку кода от имени пользователя root).
; Эти предварительно загруженные коды также могут быть запущены только от имени этого пользователя.

opcache.record_warnings = Выкл.
; On означает, что скрипт будет записывать и воспроизводить предупреждения компилятора каждый раз при его включении.
; Выкл. означает, что предупреждения компилятора будут выдаваться только при первом кэшировании скрипта.

opcache.cache_id =
; Укажите значение идентификатора для этого экземпляра OPcache (доступно только на платформах Windows).
; Все PHP-процессы с одинаковым идентификатором OPcache и именем пользователя используют один и тот же экземпляр OPcache.
; Цель этой директивы — разрешить одному и тому же пользователю использовать несколько экземпляров OPcache.

opcache.jit = трассировка
opcache.jit_bisect_limit = 0
opcache.jit_blacklist_root_trace = 16
opcache.jit_blacklist_side_trace = 8
opcache.jit_buffer_size = 0
opcache.jit_debug = 0
opcache.jit_hot_func = 127
opcache.jit_hot_loop = 64
opcache.jit_hot_return = 8
opcache.jit_hot_side_exit = 8
opcache.jit_max_exit_counters = 8192
opcache.jit_max_loops_unroll = 8
opcache.jit_max_polymorphic_calls = 2
opcache.jit_max_recursive_calls = 2
opcache.jit_max_recursive_returns = 2
opcache.jit_max_root_traces = 1024
opcache.jit_max_side_traces = 128
opcache.jit_prof_threshold = 0,005
; Документации пока нет (новое в PHP8)

[SQLite3]

sqlite3.extension_dir =
; Каталог, в котором хранятся расширения SQLite.

sqlite3.defensive = Вкл.
; Вкл означает отключение функций языка SQL, которые могут повредить файлы базы данных (запрет прямой записи в таблицы схемы, тени и sqlite_dbpage).

[Злиб]

zlib.output_compression = 0
; Размер буфера сжатия для выходных данных скрипта сжатия («0» означает отключение этой функции).
; Когда браузер отправляет заголовок запроса «Accept-Encoding: gzip(deflate)»,
; Заголовки «Content-Encoding: gzip(deflate)» и «Vary: Accept-Encoding» будут добавлены в заголовок ответа. Для лучшего сжатия
; Необходимо указать больший буфер сжатия и включить буфер output_buffering (оптимальное значение должно быть немного больше размера сжатого результата буфера сжатия).
; Если включено сжатие вывода zlib, то вместо директивы output_handler необходимо использовать zlib.output_handler (последняя должна быть пустой).

zlib.output_compression_level = -1
; Уровень сжатия, доступные значения от 0 до 9, 0 означает отсутствие сжатия, чем выше значение, тем лучше эффект, но тем больше загруженность ЦП.
; Значение по умолчанию -1 означает использование внутреннего значения zlib по умолчанию (6).

zlib.output_handler =
; Выходной процессор для использования с директивой zlib.output_compression.
; Доступные обработчики: «zlib.inflate» (распаковка) или «zlib.deflate» (сжатие).
; Если эта директива включена, директива output_handler должна быть установлена пустой.

;;;;;;;;;;;;;;;;;;;;;
;; Внешнее расширение;;
;;;;;;;;;;;;;;;;;;;;;

;расширение=bz2
; Сжатие и распаковка Bzip2

;расширение=curl
; клиенты http, ftp, telnet, ldap

;расширение=дом
; Манипулирование XML-документами через API DOM (Document Object Model)

;расширение=получитьтекст
; Интернационализация PHP-программ с помощью API NLS (поддержка собственных языков)

;расширение=imap
; Почтовый клиент (IMAP, POP3)

;расширение=ldap
Клиент LDAP (легкий протокол доступа к каталогам)

;расширение=mysqlnd
;расширение=mysqli
; Клиент MySQL (сначала загрузите mysqlnd, а затем mysqli)

;расширение=openssl
; OpenSSL (шифрование, дешифрование, подпись, сертификат)

;расширение=pgsql
; Клиент PostgreSQL

;расширение=симплексml
; Простой и удобный в использовании набор инструментов XML

;расширение=snmp
; Простой протокол сетевого управления

;расширение=мыло
; Простой протокол доступа к объектам

;расширение=xml
; XML-парсер

;расширение=xmlreader
;расширение=xmlwriter
; Чтение и запись XML

;расширение=zip
; Сжатие и распаковка ZIP-архива

[cURL]

curl.cainfo =
; Значение по умолчанию для параметра CURLOPT_CAINFO. Должен быть абсолютным путем.

[IMAP]

imap.enable_insecure_rsh = Выкл.
; Включать ли поддержку входа через rsh/ssh. Включение этой опции может привести к угрозам безопасности.

[LDAP]

ldap.max_links = -1
; Максимальное количество открытых соединений, разрешенных для одного процесса. -1 означает неограниченно.

[MySQLnd]

mysqlnd.collect_statistics = Вкл
; Собирать ли различную клиентскую статистику (полезно для настройки или мониторинга).
; Доступ к этой статистике можно получить через mysqli_get_client_stats(), mysqli_get_connection_stats(), mysqli_get_cache_stats().
; Эту статистику также можно просмотреть на странице phpinfo().
; Собирать ли статистику, связанную с использованием памяти, контролируется директивой mysqlnd.collect_memory_statistics.

mysqlnd.collect_memory_statistics = Выкл.
; Собирать ли на стороне клиента статистику, связанную с использованием памяти (можно использовать для настройки или мониторинга).
; Доступ к этой статистике можно получить через mysqli_get_client_stats(), mysqli_get_connection_stats(), mysqli_get_cache_stats().
; Эту статистику также можно просмотреть на странице phpinfo().

mysqlnd.debug =
; Эта директива имеет смысл только в том случае, если PHP компилируется в режиме отладки.

mysqlnd.log_mask = 0
Указывает, какие SQL-запросы следует записывать. Должна быть суммой следующих чисел, представляющих категории запросов («0» означает отсутствие записи):
; SERVER_STATUS_IN_TRANS=1, SERVER_STATUS_AUTOCOMMIT=2, SERVER_MORE_RESULTS_EXISTS=8, SERVER_QUERY_NO_GOOD_INDEX_USED=16,
; SERVER_QUERY_NO_INDEX_USED=32, SERVER_STATUS_CURSOR_EXISTS=64, SERVER_STATUS_LAST_ROW_SENT=128,
; SERVER_STATUS_DB_DROPPED=256, SERVER_STATUS_NO_BACKSLASH_ESCAPES=512, SERVER_QUERY_WAS_SLOW=1024

mysqlnd.mempool_default_size = 16000
; Размер пула памяти по умолчанию (в байтах) для хранения наборов результатов.

mysqlnd.net_read_timeout = 86400
; Не изменяйте значение этой директивы по умолчанию без полного понимания.

mysqlnd.net_cmd_buffer_size = 4096
; Размер (в байтах) буфера команд, который необходимо предварительно выделить для каждого соединения. Необходимо установить значение не менее 4096.
; Рекомендуется установить большее значение (например, 8192, 16384 или 32768) для повышения производительности.

mysqlnd.net_read_buffer_size = 32768
; Размер (в байтах) буфера чтения, который необходимо предварительно выделить для каждого соединения. Должно быть установлено значение не менее 32768.
; Рекомендуется установить большее значение (например, 65536, 131072 или 262144) для повышения производительности.

mysqlnd.sha256_server_public_key =
; Файл открытого ключа RSA сервера MySQL для плагина аутентификации SHA-256.
; После установки этой инструкции клиенту больше не нужно устанавливать открытый ключ RSA сервера MySQL,
; В противном случае клиент должен установить открытый ключ RSA сервера MySQL во время выполнения с помощью mysqli_options().
; Если клиент не указал открытый ключ RSA, открытый ключ RSA сервера, полученный подключаемым модулем аутентификации SHA-256, будет использоваться напрямую (без проверки действительности).

mysqlnd.trace_alloc =
; Документации пока нет

mysqlnd.fetch_data_copy = Выкл.
Следует ли принудительно копировать набор результатов из внутреннего буфера набора результатов в переменную PHP (вместо использования ссылки по умолчанию и логики копирования при записи).
; Копирование наборов результатов (вместо применения к ним переменных PHP) может освободить память, ранее выделенную для переменных PHP (уменьшая использование памяти), но замедлит выполнение.
; Если вы используете PDO_MySQL, не включайте эту функцию.

[MySQLi]

mysqli.allow_local_infile = Выкл.
; Разрешить ли использование оператора LOAD DATA для загрузки локальных файлов (с точки зрения PHP).

mysqli.allow_persistent = Вкл
; Разрешить ли создание постоянных соединений.

mysqli.max_persistent = -1
; Максимально допустимое количество постоянных подключений. Значение -1 означает неограниченное количество.

mysqli.max_links = -1
; Максимальное количество создаваемых подключений (постоянных и непостоянных). Значение -1 означает неограниченное количество.

mysqli.default_port = 3306
; Номер TCP-порта по умолчанию ($port), используемый для подключения к серверу MySQL. Если значение по умолчанию не указано, поиск будет выполняться в следующем порядке:
; (1) переменная среды $MYSQL_TCP_PORT
; (2) запись mysql-tcp в файле /etc/services (unix)
; (3) Константа MYSQL_PORT, указанная во время компиляции
; ПРИМЕЧАНИЕ: На платформах Windows используйте только константу MYSQL_PORT.

mysqli.default_socket = /var/lib/mysql/mysql.sock
; Сокет по умолчанию, используемый при подключении к локальному серверу MySQL ($socket).
; Если не указано иное, используется встроенное значение MySQL по умолчанию.

mysqli.default_host =
; Имя хоста по умолчанию ($host), используемое при подключении к базе данных MySQL.

mysqli.default_user =
; Имя пользователя по умолчанию ($username), используемое при подключении к базе данных MySQL.

mysqli.default_pw =
; Пароль по умолчанию ($passwd), используемый при подключении к базе данных MySQL. Хранить пароли в файлах конфигурации — плохая идея.
; Программа может не только отображать пароль через echo get_cfg_var("mysqli.default_pw"),
; и любой, кто имеет право на чтение файла конфигурации, также может увидеть пароль.

mysqli.reconnect = Выкл.
; Включать ли автоматическое переподключение при потере соединения.

mysqli.rollback_on_cached_plink = Выкл.
; On означает, что при отключении постоянного соединения сначала выполняется откат всех приостановленных транзакций по этому соединению, а затем соединение возвращается в пул постоянных соединений.
; Выкл. означает, что отложенная транзакция будет откачена только при повторном использовании соединения или его фактическом закрытии.
; Поскольку libmysqlclient и streams по-разному понимают MYSQL_OPT_READ_TIMEOUT,
; Поэтому пользователи не могут установить MYSQL_OPT_READ_TIMEOUT через вызовы API или конфигурацию времени выполнения.

[OpenSSL]

openssl.cafile =
; Путь к файлу CA (центра сертификации) в локальной файловой системе, используемому для проверки действительности однорангового SSL-сертификата.
; Если задать пустое значение, будет использоваться сертификат CA, управляемый операционной системой.

openssl.capath =
; Каталог для хранения хэшированных файлов CA (центров сертификации).
; Это имеет смысл только в том случае, если openssl.cafile пуст или указанный файл CA не существует.
; Если задать пустое значение, будет использоваться сертификат CA, управляемый операционной системой.

[PostgresSQL]

pgsql.allow_persistent = Вкл
; Разрешать ли постоянные соединения

pgsql.max_persistent = -1
; Максимальное количество постоянных соединений, разрешенных для одного процесса. -1 означает неограниченно.

pgsql.max_links = -1
; Максимальное количество соединений (постоянных и непостоянных), разрешенных для одного процесса. -1 означает неограниченно.

pgsql.auto_reset_persistent = Выкл.
Нужно ли автоматически сбрасывать постоянные соединения, разорванные функцией pg_pconnect()? Эта проверка требует некоторых накладных расходов.

pgsql.ignore_notice = Выкл.
; Игнорировать ли предупреждающие сообщения от бэкэнда PostgreSQL.
; Регистрация сообщений-напоминаний на внутреннем сервере требует небольших дополнительных накладных расходов.

pgsql.log_notice = Выкл.
; Регистрировать ли предупреждающие сообщения бэкэнда PostgreSQL.
; Имеет смысл только если pgsql.ignore_notice = Off.

[МЫЛО]

soap.wsdl_cache_enabled = Вкл
; Включать ли кэширование WSDL

мыло.wsdl_cache_dir = /tmp
; Каталог кэша WSDL
; Значение по умолчанию для режима FPM/FastCGI = "/var/lib/php/wsdlcache" (RHEL/CentOS)

мыло.wsdl_cache_ttl = 86400
; Срок действия кэша WSDL (секунды)

мыло.wsdl_cache = 1
; Тип кэша WSDL:
; WSDL_CACHE_NONE (0), WSDL_CACHE_DISK (1), WSDL_CACHE_MEMORY (2), WSDL_CACHE_BOTH (3)

мыло.wsdl_cache_limit = 5
; Лимит кэширования памяти WSDL (максимальное количество файлов WSDL, разрешенных для кэширования в памяти).
; После достижения верхнего предела самый новый кэшированный файл вытеснит самый старый кэшированный файл.

1/5 - (2 голоса)

Ответить

Ваш адрес электронной почты не будет опубликован. Обязательные поля помечены *