Как снять ограничение на загрузку файлов в 2 мб в phpMyAdmin на Debian

Сколько раз, включая новый компьютер, пользователи недоумевали, почему в диске на 1 ТБ всего 931 ГБ памяти. На это есть несколько веских причин. Давайте разберем, почему рекламируемое пространство не совпадает с реальными показателями. Также стоит выяснить, с чем связана дополнительная потеря памяти на новых компьютерах, и как при необходимости это можно исправить.

Как это работает?

Если вы не впервые на страницах моего сайта, вы поняли, что в Windows много скрытых инструментов, о которых сама Windows ни одному пользователю предпочитает не рассказывать. Одна из таких бесчисленных встроенных утилит . Её основное предназначение – системные операции с файлами из командной строки. Она-то и поможет нам создать файл любого размера с любым понравившимся нам расширением. Да, нас снова понадобится консоль команд (работаем с правами админа). В Windows XP её не ищите – утилита входит в комплект Windows со времён Vista.

Как в bash узнать размер файла

Радмир Рамазанов Linux 1

Очень часто приходится сравнивать размеры файлов, будь то бэкапы, документы или любые другие файлы. Мне например очень пригодилось при работе с бэкапами, так как иногда архиватор создает бэкапы с нулевым размером (32 байта). Чтобы избежать таких “косяков” в своих скриптах я использую команду:

filesize=$(stat -c%s «$file»);

Читайте также:  10 правил выбора компании-аутсорсера бухгалтерских услуг

В ответ вы получите размер файла в байтах. Это очень удобно при работе с маленькими файлами, либо когда разница в файле очень мала. Дальше используйте по-своему усмотрению. например, так:

#если бэкап меньше 1 мбайта, то подозрительна чёта 8( filesize=$(stat -c%s «$file»); if [ «$filesize» -lt «1000000» ]; then echo «WARNING! File size of $file is small — $filesize byte» >> $backupdir/$logfile; fi

Затем весь лог-файл отправляется на почту. Об этом написано в посте Как отправить содержимое файла на почту в bash

Похожие записи

bash linux

Почему возникает путаница

Основная причина, по которой пользователь не получает обещанное пространство, заключается в том, что компьютеры измеряют объем памяти иначе, нежели люди.

В вычислениях используются стандартные префиксы значений, где в «кило» – тысяча бит, в «мега» – миллион бит, в «гига» – миллиард бит, и далее по возрастающей. Люди, в том числе производители жестких дисков, используют десятичную систему счисления, которая измеряет числа с базой 10. Поэтому, когда производитель говорит «500 гигабайт», он имеет в виду 500 миллиардов байт.

Почему возникает путаница

Однако компьютеры используют двоичную систему, где числа равны 1 или 0. В качестве примера ниже приведен список чисел 1-10, написанных в двоичном формате:

1 10 11 100 101 110 111 1000 1001 1010

Как можно увидеть, в двоичном формате 21 представляет десятичное значение 1, 22 равно 4, 23 равно 8, 24 соответствует 16 и так далее. Место каждой новой цифры в двоичном формате увеличивает значение числа на две степени. Получается 210 равно 1024.

Почему возникает путаница

Именно поэтому компьютеры используют 1024 вместо 1000 для определения этих общих префиксов. Для компьютера килобайт равен 1024 байтам, а не 1000. Это значение увеличивается по мере продвижения, поэтому мегабайт равен 1024 килобайтам, гигабайт – 1024 мегабайтам, терабайт – 1024 гигабайтам.

Читайте также:  [Docker] Основы Docker: Dockerfile и docker-compose.yml

Анализ свободного пространства на диске в Linux с помощью df

Первой бригадой, которой мы воспользуемся станет df. Это команда означает файловая система диска. Она покажет свободное место на диске в Linux. С использованием некоторых опций для этой команды, будут показаны иные колонки. Мы рекомендуем использовать эту команду с такими добавочные опциями:

df -h – данная опция отобразит данные в удобном, более понятном для человека формате.

При применении этой команды, дисковое пространство будет представлено в Гб (но только не в том случае, если оно меньше одного Гб).

df -m – сможет быть использована для отображения информации в Мб.

df -k – также как и ранная, может быть использована для отображения использования файловой системы в Кб.

df -T – эта функция отобразит тип файловой системы (появится новая хищника).

df -ht /home – использовав эту опцию, вы сможете увидать информацию о конкретной файловой системе (в более спокойном для человека формате).

df –help – поможет показать полезные команды, которые вы можете использовать и данные о них.

способ. Указание каталога для загрузки больших файлов баз данных в phpMyAdmin.

Подключаемся через терминал или Putty к нашему серверу и открываем в текстовом редакторе файл конфига phpMyAdmin. Я для этого использую текстовый редактор nano.

nano /etc/phpmyadmin/

способ. Указание каталога для загрузки больших файлов баз данных в phpMyAdmin.

В открывшемся окне ищем строчку с параметром $cfg[‘UploadDir’]  у меня это была предпоследняя строка. Прописываем в кавычках путь, в который вам нужно будет закачать файл базы данных. Я дли этого буду использовать каталог nginx для сайтов.

Читайте также:  OpenVPN настройка Windows — пошаговая инструкция по конфигурации

/usr/share/nginx/www

способ. Указание каталога для загрузки больших файлов баз данных в phpMyAdmin.

Жмем клавиши Ctrl+X и сохраняем файл.

Закачиваем файл по указанному нами пути и обновляем страницу phpMyAdmin. Теперь появились новый пункт, позволяющий выбрать базу данных находящуюся в указанной нами папке.

способ. Указание каталога для загрузки больших файлов баз данных в phpMyAdmin.

Что такое килобайт?

Префикс «кило» обычно означает 1000. Но поскольку компьютеры хранят данные, используя двоичную систему (2^10 – будет 1024), то фактическое количество байтов в килобайте равно 1024.

Из таблицы ниже вы можете ознакомиться, как работает двоичная система:

  • 2^0 = 1
  • 2^1 = 2
  • 2^2 = 4
  • 2^3 = 8
  • 2^4 = 16
  • 2^5 = 32
  • 2^6 = 64
  • 2^7 = 128
  • 2^8 = 256
  • 2^9 = 512
  • 2^10 = 1024

Возьмем 200-страничную книгу в качестве примера. Как правило, каждая страница в книге содержит около 300 слов на странице. Таким образом вся книга состоит примерно из 60 000 слов. В среднем, слово составляет около 6 знаков. Это означает, что 60 000 слов в книге насчитывает около 360 000 знаков. Для хранения этой книги в электронном виде, нам потребуется 360,000 байт. Если представить это в килобайтах, разделив 360 000 байт на 1024, мы узнаем, что книга с объемом 60 000 слов потребует около килобайт цифровой памяти.