Перейти к основному содержимому
Версия: 7.0

PHP

Статья содержит список параметров конфигурации PHP которые могут влиять на безопасность, производительность и стабильность работы Пассворка.

Расположение конфигурационного файла в зависимости от типа установки или используемой ОС:

  • Linux:
    • DEB — /etc/php/8.3/fpm/php.ini
    • RPM — /etc/php.ini
  • Windows Server — C:\Program Files\php8.3\php.ini
  • Docker:
    • /<passwork>/conf/php/cli-php.ini
    • /<passwork>/conf/php/fpm-php.ini
Название параметраЗначениеВажноКомментарий
expose_phpOffДаСкрывает информацию о версии PHP в заголовках ответа веб-сервера
display_errorsOffДаОтключает вывод информации об ошибках PHP. Всегда должно быть Off, так как все ошибки пишутся в лог-файлы.
post_max_size10MBОграничивает максимальный размер получаемых от клиента данных, что защищает от DOS атак.
max_execution_time120 до 600Максимальное время выполнения скрипта в секундах. При необходимости можно увеличить
max_input_time120Максимальное время чтения данных от клиента в секундах.
memory_limit256MB до 2GBМаксимальный объем RAM, который может использовать скрипт. При необходимости можно увеличить
max_input_vars1000Количество параметров в POST запросе. Можно увеличить, если наблюдаются проблемы с импортом больших CSV или JSON файлов.
session.cookie_lifetime0При значении 0 браузер не хранит куки и очищает их при перезапуске браузера
session.use_only_cookiesOnДаСессия будет передавать только через куки
session.use_strict_modeOnДаPHP не будет принимать куки с сессией, номер который установлен пользователем, а не выдан PHP. Защищает от Cookie Fixation
session.cookie_httponlyOnДаЗапрещает доступ к кукам из JavaScript
session.cookie_secureOnДаКуки будут доступны только по HTTPS
session.use_trans_sidOffДаЗапрещает предавать номер сессии через GET параметры
session.cache_limiternocacheОтключает кеш
session.sid_length100ДаУстанавливает длину сессии. Длинный номер сессии защищает ее от перебора (максимально 256).
session.sid_bits_per_character5ДаМаксимальная вариативность символов в номере сессии. '4' (0-9, a-f), '5' (0-9, a-v), '6' (0-9, a-z, A-Z, "-", ","). Значение 6 не поддерживается
session.cookie_domainЕсли используется одно доменное имя, то его можно указать в этом параметре
realpath_cache_size4096KЗадает максимальный объем памяти, выделяемой для хранения кеша результата функции realpath()
realpath_cache_ttl600Определяет время (в секундах), в течение которого записи в кеше realpath() считаются актуальными