Я хочу увеличить количество maximum file size
загружаемых материалов.
Проведя небольшое исследование в Интернете, я обнаружил, что вам нужно отредактировать файл nginx.conf.
Единственный способ получить доступ к этому файлу - пройти через Putty и ввести команду:
vi /etc/nginx/nginx.conf
Это откроет файл, но теперь у меня есть 2 вопроса:
- Как мне отредактировать этот файл?
- Я обнаружил в Интернете, что вам нужно добавить следующую строку кода:
client_max_body_size 8M;
Куда бы я поместил эту строку кода nginx.conf
?
источник
http {
контекст, чтобы все серверы унаследовали его. И убедитесь, что вы настроили свойupload_max_filesize
inphp.ini
в соответствии с настройками nginx. Если вы запускаете Laravel с помощью Homestead / Vagrant, этот файл находится по адресу/etc/php5/fpm/php.ini
.sudo nginx -s reload
перезагружает конфигурацию без перезапуска nginxВ случае, если вы используете прокси-сервер nginx в качестве контейнера докеров (например, jwilder / nginx-proxy ), существует следующий способ настройки
client_max_body_size
(или других свойств):/etc/nginx/proxy.conf
с правильным значением для этого свойства-v /etc/nginx/proxy.conf:/etc/nginx/conf.d/my_proxy.conf:ro
Лично мне этот способ показался довольно удобным, так как нет необходимости создавать собственный контейнер для изменения конфигураций. Я не связан с ним
jwilder/nginx-proxy
, просто использовал его в своем проекте, и способ, описанный выше, мне помог. Надеюсь, это поможет и кому-то другому.источник
#USE_NGINX_CONF_FILES=true
; запуститьstart.sh
и наконецdocker-compose up
. (Я не связан ни с одним из проектов).Сначала перейдите по пути php.ini
затем следующее изменение
затем
ESC-->:wq
Теперь, наконец, вставьте эту команду,
вы сделали.
источник
Вы можете увеличивать client_max_body_size и upload_max_filesize + post_max_size в течение всего дня. Без настройки времени ожидания HTTP он никогда не будет работать.
// Вам нужно настроить это, и, возможно, также на стороне PHP. client_body_timeout 2min // загрузка файла 1 ГБ
источник