размер файла превышает максимально допустимый размер phpmyadmin

Я получаю следующую ошибку при загрузке файла в phpmyadmin:

Нет данные были получены для импорта. Либо имя файла не было отправлено, либо размер файла превышает максимальный размер, разрешенный вашей конфигурацией PHP . См.

enter image description here

Я использую nginx в качестве веб-сервера.

Я добавил следующую конфигурацию в файл конфигурации nginx:

в /etc/nginx/nginx.conf

http {

  #default configs
  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;
  keepalive_timeout 65;
  types_hash_max_size 2048;
  #default configs


  #i have added following
  client_max_body_size 100M;
}

Вот файл конфигурации моего сайта

server {

  listen 80;
  listen [::]:80;
  
  index index.html index.php;

  server_name phpmy.xyz.com;

  root /usr/share/phpmyadmin;

  # i have added following
  client_max_body_size 500M;
  
  location / {
    try_files $uri $uri/ =404;
  }

  location ~ \.php$ {
    include snippets/fastcgi-php.conf;

    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
  }

  location ~ /\.ht {
    deny all;
  }

}

вот моя конфигурация php ini / etc / php / 7.4 / cli / php.ini :

max_execution_time = 3000
max_input_time = 600
max_input_vars = 100000
memory_limit = 100M


file_uploads = On
upload_max_filesize = 200M
max_file_uploads = 20

post_max_size = 200M

Версия PHP: 7.4.3

может кто знает, что мне не хватает?

-1
задан 15 April 2021 в 20:25
1 ответ

PHP также имеет post_max_size , который может переопределять upload_max_filesize согласно документации . Установите это значение, чтобы оно было немного выше, чем ваше значение загрузки, чтобы покрыть другие поля в этом запросе POST.

post_max_size int

Устанавливает максимально допустимый размер данных публикации. Этот параметр также влияет на загрузку файлов. Для загрузки больших файлов это значение должно быть больше, чем upload_max_filesize. Вообще говоря, memory_limit должен быть больше post_max_size.Когда используется int, значение измеряется в байтах. Также могут использоваться сокращенные обозначения, как описано в этом FAQ. Если размер пост-данных больше post_max_size, суперглобальные объекты $ _POST и $ _FILES пусты. Это можно отследить разными способами, например путем передачи переменной $ _GET сценарию, обрабатывающему данные, т. е. с последующей проверкой, установлено ли значение $ _GET ['Processing'].

1
ответ дан 24 April 2021 в 03:02

Теги

Похожие вопросы