- phpMyAdmin: снимаем ограничение на размер загружаемого файла
- Вводная часть
- Максимальный размер файла 2048 килобайт
- Vesta Control Panel — Forum
- Как задать размер импортируемого файла больше?
- Как увеличить максимальный размер загружаемых файлов PHP
- Директивы upload_max_filesize и post_max_size
- Конфигурационный файл php.ini
- PHP функция ini_set()
- Файл .htaccess
- Ngnix client_max_body_size
phpMyAdmin: снимаем ограничение на размер загружаемого файла
Доброго времени суток! Сегодня мы вновь коснемся вопросов переезда с сервера на сервер и тех проблем, которые могут возникнуть в процессе этого.
Речь пойдет о переносе баз данных и о тех особенностях конфигурации серверов, которые могут «всплыть» при работе в phpMyAdmin.
Вводная часть
Начну с лирического отступления. Когда я только начинал свою более-менее профессиональную деятельность в WEB-разработке, мне казалось логичным и единственно верным правило: новый сайт — это всегда новая база данных. Что же здесь непонятного? Все с чистого листа. Зачем тянуть за собой уже существующие таблицы данных? В ответ на это системный администратор, который входил в команду работающую над рядом интернет-проектов, всегда тяжело вздыхал, иногда сильно ругался и рассказывал о префиксах таблиц. В общем, выбить новую базу данных было тяжело. Почти невозможно. Меня это очень даже раздражало, раздражало до степени бешенства.
Не понимал я подхода администратора сервера ровно до того момента пока мне не пришлось столкнуть с переносом двух десятков сайтов с одного сервера на другой. При этом ряд интернет-ресурсов использовали сразу несколько баз данных. В общем, осознал и встал на путь исправления. Подход изменился. Теперь я группирую различные проекты по 3-5 базам данных, что значительно упрощает жизнь. Объем каждой базы данных больше, но количество самих баз — значительно меньше.
Сразу скажу, что значительный объем базы данных может быть вызван всего одним единственным интернет-ресурсом. С такой ситуацией сталкиваюсь часто и обязательно беру ее в расчет. Так в чем же могут возникнуть проблемы с переносом баз данных? Переходим к практической составляющей.
Максимальный размер файла 2048 килобайт
Как правило, именно таким бывает стандартное ограничение для импорта существующей базы данных.
Vesta Control Panel — Forum
Как задать размер импортируемого файла больше?
Вопросы по работе Сервера баз данных
MySQL, PostgreSQL, MariaDB, Percona Server, phpMyAdmin, phpPgAdmin
Как задать размер импортируемого файла больше?
Post by goodness » Wed Apr 02, 2014 2:05 pm
Пытаюсь импортировать бд, а PhpMyAdmin выдает ошибку : Операция импорта невозможна. Причины: не выбран импортируемый файл; размер импортируемого файла превышает максимально допустимый, заданный в настройках PHP. Смотрите FAQ 1.16.
Подскажите как быть?
imperio VestaCP Team Posts: 6991 Joined: Sat Dec 01, 2012 12:37 pm Contact:
Re: Как задать размер импортируемого файла больше?
Post by imperio » Wed Apr 02, 2014 2:21 pm
Re: Как задать размер импортируемого файла больше?
Post by goodness » Wed Apr 02, 2014 2:44 pm
imperio VestaCP Team Posts: 6991 Joined: Sat Dec 01, 2012 12:37 pm Contact:
Re: Как задать размер импортируемого файла больше?
Post by imperio » Wed Apr 02, 2014 3:03 pm
Windows 7 — это система на вашем компьютере, а на сервере у вас должна быть либо CentOS либо Debian/Ubuntu
файл нужно искать в зависимости от ОС на сервере
Re: Как задать размер импортируемого файла больше?
Post by goodness » Wed Apr 02, 2014 3:51 pm
imperio wrote: Windows 7 — это система на вашем компьютере, а на сервере у вас должна быть либо CentOS либо Debian/Ubuntu
файл нужно искать в зависимости от ОС на сервере
Простите за то что возможно тупости спрашиваю)Просто для меня это темный лес) А как проверить ос?Где это посмотреть через панель vesta? И где эти папки вообще находятся? в phpmyadmin или в корневой папки сайта?Или где?
И когда я найду этот файл что там необходимо изменить?Чтобы размер хотя бы 1мб стал
Как увеличить максимальный размер загружаемых файлов PHP
Если вы столкнулись с тем, что при загрузке файла большого размера через PHP у вас не получается его загрузить и форма сбрасывает отправку, то это говорит о том, что настройки сервера, где расположен сайт, позволяют загружать файлы только до установленного размера. Но это не беда, ведь данный лимит можно увеличить.
Лимит на загрузку может быть установлен в нескольких местах с помощью специальных директив.
Директивы upload_max_filesize и post_max_size
Директива upload_max_filesize определяет максимальный размер загружаемых файлов на сервер.
Директива post_max_size определяет максимальный размер POST запросов при отправке файлов с форм. Его значение должно быть больше или равно максимальному размеру загружаемых файлов.
Конфигурационный файл php.ini
Если у вас есть доступ к файлу php.ini на сервере где расположен сайт, то можно изменить значения upload_max_filesize и post_max_size
PHP функция ini_set()
Ограничение на уровне сайта или веб-приложения обычно дается в файлах php путем изменения директив upload_max_filesize и post_max_size через функцию ini_set():
ini_set('upload_max_size','30M'); ini_set('post_max_size','30M');
Файл .htaccess
Если вы используете веб-сервер Apache, то можете через файл .htaccess увеличить значения upload_max_filesize и post_max_size:
php_value upload_max_filesize 30M php_value post_max_size 30M
Ngnix client_max_body_size
В веб-сервере Ngnix есть также директива client_max_body_size, которая отвечает за максимальный размер данных передаваемых в HTTP запросах и влияет на максимальный размер загружаемых файлов. При загрузке файла большого размера сервер может выдать ошибку: 413 Request Entity Too Large, которая будет означать, что клиент отправил слишком большой запрос на сервер и пора повышать лимит.