Настройка php.ini и .user.ini
Как настроить параметры PHP через файл .user.ini в корне сайта без доступа к системному php.ini
На виртуальном хостинге системный файл php.ini недоступен для редактирования — это ограничение безопасности. Вместо него используется файл .user.ini, который вы создаёте самостоятельно в папке сайта.
Что такое .user.ini
.user.ini — это пользовательский файл конфигурации PHP, который PHP читает автоматически при обработке запросов. Он работает так же, как php.ini, но только для вашего сайта и только для параметров, разрешённых на уровне сервера.
Создание .user.ini через Файловый менеджер
Откройте Файловый менеджер
В cPanel перейдите в Файлы → Файловый менеджер.
Перейдите в корень сайта
Откройте папку public_html (или папку нужного домена/поддомена).
Создайте файл
Нажмите Создать файл в верхнем меню и введите имя .user.ini (с точкой в начале).
Добавьте параметры
Откройте файл на редактирование (правой кнопкой → Редактировать) и вставьте нужные настройки в формате параметр = значение.
Сохраните файл
Нажмите Сохранить изменения. Настройки применятся автоматически (иногда с задержкой до 5 минут).
Пример содержимого .user.ini
upload_max_filesize = 128M
post_max_size = 128M
memory_limit = 256M
max_execution_time = 120
max_input_vars = 3000Создание через FTP
Если вы работаете через FTP-клиент (FileZilla и др.):
- Создайте на локальном компьютере файл
.user.iniв любом текстовом редакторе - Добавьте нужные параметры (формат такой же, как выше)
- Загрузите файл в папку
public_htmlвашего сайта
Область действия файла
Файл действует на всю папку
Файл .user.ini влияет на все скрипты в той папке, где он находится, и во всех её подпапках. Разместите его в public_html для настройки всего сайта, или в конкретную подпапку, если хотите ограничить область действия.
Ограничения
Некоторые параметры запрещены к изменению на уровне сервера или ограничены тарифным планом — такие настройки в .user.ini не применятся. Для проверки используйте phpinfo().