Здравствуйте. Вот уже который раз сталкиваюсь с непонятной мне бедой. Раньше все логично и понятно было, но почему-то как раньше не получается.
Суть проблемы: не получается загружать на сервер файлы более 1 мегабайта. Почему мегабайт - понять не могу. Связка php7.4-fpm - nginx
Раньше всегда натыкался на дефолтное ограничение в 2мб (upload_max_filesize), менял его в php.ini и все было без проблем. Сейчас же в конфиге php стоит 8мб, ровно столько же отображается если сделать phpinfo();
Но при попытке загрузить больше сервер возвращает "Метод запроса: POST Код статуса: 413"
До php файл даже не доходит, сервер все обрубает.
Внутри /etc/nginx/nginx.conf в директиве http { конечно присутствует:
client_max_body_size 200m;
Но что-то не срабатывает.. Раньше без проблем всегда менял upload_max_filesize и client_max_body_size, а вот сейчас те же самые действия не срабатывает. На одном из серверов я столкнулся с этой бедой, но как то до решения не дошло, был уверен что частный случай. Но уже второй и даже третий раз одно и то же..
root@time:~# nginx -T | grep -F 'client_max_body_size'
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
client_max_body_size 200m;
Максим Федоров, точно нет, так как это же приложение на более старом сервере (настраивался несколько лет назад) работает без проблем, и вот только в новых серверах получается такая непонятная ситуация
так же, неплохо бы проверить что вы редактируете нужный php.ini, запустив phpinfo() и проверив путь до php.ini, в вашем конфиге указан /etc/php/7.4/fpm/php.ini
В момент когда ссылку дал на файл понизил до 2, чтобы быть точно уверен в правильности редактирования файла. И вот в том что сейчас есть файлы грузятся ровно до 1мб.. 900кб - пройдет, 1.1мб - ошибка