За последние 24 часа нас посетили 22580 программистов и 1014 роботов. Сейчас ищут 690 программистов ...

Проблема с загрузкой файлов.

Тема в разделе "Прочие вопросы по PHP", создана пользователем php iis, 5 дек 2019.

  1. php iis

    php iis Новичок

    С нами с:
    5 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    Я хотел реализовать загрузку файлов на мой сервер 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 МБ! Нет! Не помогает! Обшарил весь интернет - не помогло. Теперь ищу помощи у Вас...
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.745
    Симпатии:
    1.321
    Адрес:
    Лень
    Гуглил в сторону разбивки файла на чанки в клиенской части ?
     
  3. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    насколько я помню ограничение есть как у пхп так и у веб-сервера.. у нжинкса точно.. копай теперь в сторону своего вебсервера)
     
  4. php iis

    php iis Новичок

    С нами с:
    5 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    У меня на диске свободно 200 ГБ. ОЗУ у меня 4 ГБ. Из них свободно обычно 2 ГБ. Даже в крайнем случае 1 ГБ ОЗУ точно остается свободным. Так что файл 60 МБ должен грузить. А моя версия всего PHP самая последняя - 7.4
    --- Добавлено ---
    Вообще то моя версия PHP самая последняя - 7.4, а оперативки и дисковой памяти полно. Так что файл 60 МБ должен точно грузиться без всяких разделений на какието части.
     
  5. qdevelopment

    qdevelopment Новичок

    С нами с:
    13 окт 2019
    Сообщения:
    41
    Симпатии:
    13
    @php iis Речь не о диске и ОЗУ. Смотрите настройки веб-сервера. Если nginx, там должна быть строка client_max_body_size. Что там прописано?
     
  6. php iis

    php iis Новичок

    С нами с:
    5 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    Я ЖЕ ГОВОРИЛ НЕ nginx. У меня Windows Server 2019 с установленным компонентом iis и php тоже там.
    где мне тогда смотреть?
     
  7. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
  8. php iis

    php iis Новичок

    С нами с:
    5 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    Не помогло((( Пробовал вносить выше упомянутые значения в файл web config, как написано в ответе на вопрос, ссылку на который мне дал @Sail. После этого появилась ошибка 500 (Server External Error). (((((
    Если знаете, скажите, что еще можно попробовать. Заранее спасибо.
     
    #8 php iis, 6 дек 2019
    Последнее редактирование: 6 дек 2019
  9. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    Я тебе открою секрет.
    WEB сервер - это не комп (сервер), а программка на компе (сервере) :)
    Нужно разбираться с конфигами этой программулины.

    Сначала нужно разобраться, как у тебя всё работает.
    Популярные варианты:
    Apache
    Nginx + Apache
    Nginx + Php-Fpm

    А потом исходя из этого разбираться с конфигами.

    В вариантах "Nginx + что-то" Nginx принимает запрос и в случае, если запрос идёт к статическому файлу - отдаёт этот файл, в случае же обращения к php файлу передаёт его апачу или пхп-фпм, который уже обрабатывает и возвращает результат обратно ЭнДжинксу, который возвращает клиенту.

    Запрос в гугол "413. Request Entity Too Large" явно намекает, что у тебя nginx, хотя ты и яро доказываешь, что у тебя виндовс сервер (вместо которого лучше использовать линукс :))
     
  10. php iis

    php iis Новичок

    С нами с:
    5 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    @TeslaFeo , Просто я в управлении сервером совсем новичок). Открываю вкладку система на сервере - вижу написано Windows Server 2019 Datacenter))). При этом вижу ошибка 413. Может, для профи вопрос глупый, но как я могу узнать, "как у меня все работает"?
     
    #10 php iis, 6 дек 2019
    Последнее редактирование: 6 дек 2019
  11. php iis

    php iis Новичок

    С нами с:
    5 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    Ниже привел скрины, чтобы показать, что именно произошло, потому, что своими словами объяснить не получается))).
    На последней картинке хочу показать, как настроен мой файл php.ini.
    Скрины из менеджера iis на моем сервере (Прошу посмотреть, особенно @TeslaFeo ):
    [​IMG]
    [​IMG]
    [​IMG]
    Также хочу вам всем сказать, что проблема моя еще не устранена))) все жду от вас решений)))
     
    #11 php iis, 6 дек 2019
    Последнее редактирование: 6 дек 2019
  12. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    вот моя IIS. угадай где я подключаю php
    цуцуйуйцуйцйцуй.jpg
     
  13. php iis

    php iis Новичок

    С нами с:
    5 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    В файле php.ini? Вручную?
     
  14. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    34454ый.jpg
    --- Добавлено ---
    снеси этот php менеджен,накой хер эта лишняя прокладка
     
  15. php iis

    php iis Новичок

    С нами с:
    5 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    Он может вызывать проблемы?
     
    #15 php iis, 6 дек 2019
    Последнее редактирование: 6 дек 2019
  16. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Ну попробуйте на локальном компе, вдруг поможет.
     
  17. php iis

    php iis Новичок

    С нами с:
    5 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    ОК
    --- Добавлено ---
    Спасибо за совет.
     
  18. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    Виндовс сервер - это операционка. А мы говорим про веб серверы. Это как тёплое и мягкое - вещи, лежащие в разных плоскостях)
    ты меня переоцениваешь)
    я ни в этой панельке ни в виндовс сервер не волоку вообще)
    --- Добавлено ---
    но тебе в конфах nginx, а не пхп нужно искать
    --- Добавлено ---
    вот
     
  19. php iis

    php iis Новичок

    С нами с:
    5 дек 2019
    Сообщения:
    11
    Симпатии:
    0
    @TeslaFeo , можно не слать меня на гугол - если б я не гуглил, я б вопросов тут не задавал. Я долго гуглил перед тем как создать вопрос на этом форуме. Ничего не нашел в помощь.
    Выше привел код, который нашел в инете для nginx (client_max_body_size 500m). Куда мне его вставлять?
    В статье указывают, что по умолчанию значение client_max_body_size в nginx равно 1 мб. Но у меня грузит и 20 мб файлы. Но вот больше 20-и нет(((. А такое значение, как client_max_body_size я в жизни не видел. И где его редактировать не знаю. Так что скорее всего у меня не nginx, а чтото другое. Продолжаю искать решение проблемы...
     
  20. ElisDN

    ElisDN Активный пользователь

    С нами с:
    13 фев 2018
    Сообщения:
    605
    Симпатии:
    130
    Вы сами сказали, что у вас IIS. Вот и гуглите про IIS.
     
  21. php iis

    php iis Новичок

    С нами с:
    5 дек 2019
    Сообщения:
    11
    Симпатии:
    0