Если вам не хватает того мизирного размера, который установлен для upload_max_filesize и вы редактируете файл php.ini в надежде, что это исправит ситуацию, а после перезагрузки сервера ничего не меняется, значит эта заметка для вас. Всё выглядит так, будто-то изменение в директиве upload_max_filesize в php.ini на Linux не имеют эффекта. И это действительно так!
Следующая информация поможет нам разобраться в проблеме и найти решение:
Самые новые версии PHP, устанавливаемые на сервера, не позволяют изменять глобальные настройки (такие как время исполнения, максимальный размер выгрузки, максимальный размер файла, отправляемого методом POST и т.д.).
Коротко говоря, файл php.ini менять бесполезно.
Следующая инструкция позволит вам разрешить проблему:
- Выполните phpinfo();
- Найдите текст ‘Scan this dir for additional .ini files’ в выводе phpinfo()
- Это будет что-то вроде /etc/php/conf.d
- Создайте ваш файл user.ini внутри найденной директории (/etc/php/conf.d/user.ini).
- Используйте этот ini файл для пользовательских настроек.
- Перезапустите сервер:
Файл /etc/php/conf.d/user.ini
post_max_size = 90M upload_max_filesize = 50M
Вышеприведённый скриншот показывает, что пользовательский файл с настройками успешно подхвачен.
Связанные статьи:
- Ошибка «Cannot load modules/libphp7.so» (РЕШЕНО) (100%)
- Ошибка «Unable to load dynamic library 'xmlrpc.so'» (РЕШЕНО) (100%)
- Ошибка «No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php8.1-fpm.sock (*:80) failed» (РЕШЕНО) (100%)
- Решение проблемы на PHP 7: Parse error: syntax error, unexpected T_NEW (84.5%)
- PHP не отображает эмодзи из базы данных MySQL / MariaDB (РЕШЕНО) (84.5%)
- Как исправить ошибку «ERROR 1819 (HY000)» в MariaDB (RANDOM - 65.5%)