Я хотел реализовать загрузку файлов на мой сервер Windows Server 2019 Datacenter IIS через php. Я это и сделал. Но "радость" моя длилась недолго... Я загрузил 5-10 файлов - каждый размером не больше 2 МБ. И начал загружать файл 60 МБ. И ВДРУГ появилась ошибка 413. Request Entity Too Large. Выяснилось, что php.ini файл имел настройки на ограничение размера загружаемого файла. Там было: memory.limit 128 mb, post.max.size 8 mb и upload.max.filesize 2 mb. Я все увеличил - каждое значение увеличил на 500 MB! Но ошибка 413 при загрузке файла 60 МБ так и продолжает появляться. Я все перезагрузил! Даже весь сервер перезагрузил! Добавил ещё 700 МБ! Нет! Не помогает! Обшарил весь интернет - не помогло. Теперь ищу помощи у Вас...
насколько я помню ограничение есть как у пхп так и у веб-сервера.. у нжинкса точно.. копай теперь в сторону своего вебсервера)
У меня на диске свободно 200 ГБ. ОЗУ у меня 4 ГБ. Из них свободно обычно 2 ГБ. Даже в крайнем случае 1 ГБ ОЗУ точно остается свободным. Так что файл 60 МБ должен грузить. А моя версия всего PHP самая последняя - 7.4 --- Добавлено --- Вообще то моя версия PHP самая последняя - 7.4, а оперативки и дисковой памяти полно. Так что файл 60 МБ должен точно грузиться без всяких разделений на какието части.
@php iis Речь не о диске и ОЗУ. Смотрите настройки веб-сервера. Если nginx, там должна быть строка client_max_body_size. Что там прописано?
Я ЖЕ ГОВОРИЛ НЕ nginx. У меня Windows Server 2019 с установленным компонентом iis и php тоже там. где мне тогда смотреть?
Не помогло((( Пробовал вносить выше упомянутые значения в файл web config, как написано в ответе на вопрос, ссылку на который мне дал @Sail. После этого появилась ошибка 500 (Server External Error). ((((( Если знаете, скажите, что еще можно попробовать. Заранее спасибо.
Я тебе открою секрет. WEB сервер - это не комп (сервер), а программка на компе (сервере) Нужно разбираться с конфигами этой программулины. Сначала нужно разобраться, как у тебя всё работает. Популярные варианты: Apache Nginx + Apache Nginx + Php-Fpm А потом исходя из этого разбираться с конфигами. В вариантах "Nginx + что-то" Nginx принимает запрос и в случае, если запрос идёт к статическому файлу - отдаёт этот файл, в случае же обращения к php файлу передаёт его апачу или пхп-фпм, который уже обрабатывает и возвращает результат обратно ЭнДжинксу, который возвращает клиенту. Запрос в гугол "413. Request Entity Too Large" явно намекает, что у тебя nginx, хотя ты и яро доказываешь, что у тебя виндовс сервер (вместо которого лучше использовать линукс )
@TeslaFeo , Просто я в управлении сервером совсем новичок). Открываю вкладку система на сервере - вижу написано Windows Server 2019 Datacenter))). При этом вижу ошибка 413. Может, для профи вопрос глупый, но как я могу узнать, "как у меня все работает"?
Ниже привел скрины, чтобы показать, что именно произошло, потому, что своими словами объяснить не получается))). На последней картинке хочу показать, как настроен мой файл php.ini. Скрины из менеджера iis на моем сервере (Прошу посмотреть, особенно @TeslaFeo ): Также хочу вам всем сказать, что проблема моя еще не устранена))) все жду от вас решений)))
Виндовс сервер - это операционка. А мы говорим про веб серверы. Это как тёплое и мягкое - вещи, лежащие в разных плоскостях) ты меня переоцениваешь) я ни в этой панельке ни в виндовс сервер не волоку вообще) --- Добавлено --- но тебе в конфах nginx, а не пхп нужно искать --- Добавлено --- вот
@TeslaFeo , можно не слать меня на гугол - если б я не гуглил, я б вопросов тут не задавал. Я долго гуглил перед тем как создать вопрос на этом форуме. Ничего не нашел в помощь. Выше привел код, который нашел в инете для nginx (client_max_body_size 500m). Куда мне его вставлять? В статье указывают, что по умолчанию значение client_max_body_size в nginx равно 1 мб. Но у меня грузит и 20 мб файлы. Но вот больше 20-и нет(((. А такое значение, как client_max_body_size я в жизни не видел. И где его редактировать не знаю. Так что скорее всего у меня не nginx, а чтото другое. Продолжаю искать решение проблемы...
ДА! ПРОБЛЕМА БЫЛА РЕШЕНА! ПОМОГ @Artur_hopf !!!!!! СПАСИБО ЕМУ ОГРОМНОЕ!!!!!!!!!!!!!!! СУПЕР!!!!!!!!!!!