Импорт большой базы в MYSQL

mysql_with_phpmyadmin
В phpMyAdmin по-умолчанию имеется ограничения на размер импортируемой БД. Этот способ подходит, если у вас vps/vds, и не подходит для виртуального хостинга.

Сначала ищем файл php.ini используемый веб-сервером под Linux.

Обычно файл php.ini находится в /etc/php.ini, однако в зависимости от ОС, используемой панели управления, набора RPM пакетов, конфигурации web-сервера может находиться и в других местах, например:

/usr/local/lib/php.ini
/usr/local/php/etc/php.ini
/usr/local/Zend/etc/php.ini

Есть несколько способов узнать где находится ваш php.ini

1. С помощью команд:

updatedb
locate php.ini

Если получите ошибку «updatedb command not found» то вам нужно установить locate
Например, в Centos 7 это будет так:

yum -y install mlocate
[root@example public_html]# updatedb
[root@example public_html]# locate php.ini
/etc/php.ini
/usr/local/vesta/php/lib/php.ini
/usr/local/vesta/src/rpm/conf/php.ini
/usr/share/doc/php-common-5.6.26/php.ini-development
/usr/share/doc/php-common-5.6.26/php.ini-production

2. С помощью phpinfo();

Создаем php скрипт на web-сервере, например так:

nano /home/admin/web/example.com/public_html/info.php

Добавляем в него такой код:

<?php

phpinfo();

?>

Теперь переходим по ссылке example.com/info.php и смотрим Loaded Configuration File.

Теперь отредактируем php.ini

nano /etc/php.ini

Находим параметры (поиск в редакторе nano запускается клавишей F6)

post_max_size = 8M
upload_max_filesize = 8M

и увеличиваем допустимые максимальные значения для загружаемых на сервер файлов и максимальный размер для файлов передаваемых методом POST

post_max_size = 100M
upload_max_filesize = 100M

Перезагружаем web-сервер и теперь можем заливать большие фалы через phpmyadmin.

Добавить комментарий