Невозможность загрузки (импорта файла базы данных) в phpMyAdmin в панели управления Vesta (CentOS). Сообщение о превышении максимально-допустимого к загрузке размера файла (upload_max_filesize).
Панель управления сайтами Vesta мне понравилась с первого раза. Бесплатная и ничего лишнего, очень минималистично и при этом функционально. Однако уже не первая ошибка в «Весте», которая заставила меня поломать голову. На этот раз проблема касалась upload_max_filesize. Значения никак не хотели меняться. Но давайте по порядку:
Если значения upload_max_filesize поддаются изменению
Ошибка в базе данных на английском:
Для исправления надо перейти во вкладку Server. Дальше навести мышку на httpd, выбрать CONFIGURE. Перейти во вкладку HTTPD CONFIGURE PHP.INI.
И здесь поменять значение upload_max_filesize.
Если значения upload_max_filesize не изменяются
Вообще-то по-умолчанию значения должны меняться через панель, но это у меня не всегда происходило. Сам файл конфигурации в панели однажды оказался пустым.
Изменение в его значениях ни к чему не приводили.
Пришлось менять всё вручную. Сначала я нашел все файлы php.ini у себя на сервере:
Было не мало файлов:
/etc/php70/php.ini
/etc/php71/php.ini
/etc/php.ini
/etc/php52/php.ini
/etc/php54/php.ini
/etc/php55/php.ini
/etc/php56/php.ini
/etc/php53/php.ini
Из них данные были только в файлах /etc/php.ini и в /tmp/. Остальные оказались пустыми. В поисках решения я даже удалил все файлы и тоже ничего не изменилось.
Решение как изменить значение upload_max_filesize в панели Vesta (CentOS) я всё-таки обнаружил. Значения хоть и изменились, но MySQL по-прежнему не хотел импортировать файл в 3 мб, ругаясь на размер файла.
Как изменить upload_max_filesize в файле php.ini панели управления Vesta (CentOS)
Создаем файл на сервере:
Заходим в него через адресную строку браузера:
Находим строчку:
Смотрим значение справа (у меня это было):
Значит сервер использует конфигурацию PHP по адресу — /etc/php56/php.ini
Копируем в этот файл конфигурацию по-умолчанию:
Правим сам файл /etc/php56/php.ini, изменяем значение upload_max_filesize на 30М.
Перезагружаем сервер
Теперь в файле info.php отображается правильный upload_max_filesize.
Однако это не помогло импортировать базу данных MySQL. PhpMyAdmin всё также ругался на размер файла. Потому пришлось импортировать его через терминал.
Импорт базы данных MySQL через SSH
Если предыдущие способы не помогли импортировать базу данных MySQL, остаётся способ воспользоваться импортом через консоль.
Кладем файл в любую папку на сервере. При этом файл базы данных должен быть разархивированным. Затем воспользуемся командой:
После ввода этой команды появится требование ввести пароль от базы данных. Вводим пароль и база будет импортирована.
Путь должен быть абсолютным, от корня главного раздела, например: