Ограничение на размер файла импорта в phpMyAdmin
Я изменил все известные мне параметры php.ini:
upload_max_filesize
, post_max_size
.
Почему я все еще вижу 2 МБ?
Я использую Zend Server CE в виртуальном ящике Ubuntu на хосте Windows 7.
26 answers
Вы, вероятно, не перезапустили свой сервер;)
Или вы изменили неверный php.ini
.
Или вам действительно удалось сделать и то, и другое ^^
Найдите файл с именем: php.ini
на своем сервере и выполните следующие действия
С установленными apache2 и php5 вам необходимо внести три изменения в файл php.ini. Сначала откройте файл для редактирования, например:
sudo gedit /etc/php5/apache2/php.ini
ИЛИ
sudo gedit /etc/php/7.0/apache2/php.ini
Затем найдите запись post_max_size
и введите большее число, чем размер вашей базы данных (в данном случае 15 м), например:
post_max_size = 25M
Затем отредактируйте запись для memory_limit
и дайте ей большее значение, чем дано post_max_size
.
Затем убедитесь, что значение upload_max_filesize
меньше, чем post_max_size
.
Порядок от самого большого к самому маленькому должен быть:
memory_limit
post_max_size
upload_max_filesize
После сохранения файла перезапустите apache (например, sudo /etc/init.d/apache2 restart
), и все готово.
Не забудьте Restart Apache Services
для внесения изменений.
Для получения дополнительной информации нажмите здесь.
Просто измените свой файл php.ini(xampp/php/php.ini), это сработало для меня!
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
post_max_size = 750M
upload_max_filesize = 750M
И, не забудьте перезапустить Модуль Apache с Панели управления XAMPP.
Увеличить размер загрузки/импорта phpMyAdmin
По умолчанию вы получаете ограничение на размер загрузки/импорта в 2 Мб в phpmyadmin. Это делает странным и крайне невозможным импорт файлов большего размера. Вы можете увеличить разрешенный размер загрузки phpmyadmin, отредактировав файл конфигурации php.ini вашего сервера. Обычно на таких серверах, как CentOS, он находится по адресу /etc/php.ini.
Шаг 1: Перейдите в php.ini, найдите следующее и измените их значения на что-то большее, чем размер вашей базы данных. (В этом примере я использовал 20 мб).
upload_max_filesize = 20M
post_max_size = 20M
Шаг 2: Перезапустите службу apache, чтобы это новое изменение вступило в силу. Обычно команда для перезапуска apache будет
service httpd restart (CentOs) / service apache2 restart (ubuntu)
Вы также можете перезапустить прямо с их пути, например
/etc/init.d/apache2 restart or /etc/init.d/httpd restart
Если вы находитесь на общем хостинге и у вас нет корневого доступа или доступа к файлу конфигурации php.ini, то другой способ - создать файл .htaccess в корневом каталоге приложения и добавить следующую строку
php_value upload_max_filesize 10M
php_value post_max_size 10M
Если бы вы были все еще не в состоянии увеличить его, пожалуйста, пришлите мне электронное письмо для получения более подробной помощи.
Для загрузки больших файлов через phpMyAdmin выполните следующие действия:
Шаг 1: Откройте ваш файл php.ini.
Шаг 2: Обновление лимита памяти:
memory_limit = 750M
Шаг 3: Обновление максимального размера до публикации:
post_max_size = 750M
Шаг 4: Обновление максимального размера файла для загрузки:
upload_max_filesize = 1000M
Шаг 5: Обновление Максимального Времени Выполнения:
max_execution_time = 5000
Шаг 6: Обновление Максимального Времени Ввода:
max_input_time = 3000
Шаг 7: Перезапустите свой элемент управления xampp панель.
Проверьте все 3:
- размер файла upload_max_filesize
- ограничение памяти
- размер post_max_size
В файле конфигурации php.ini
* для тех, кто использует wamp @windows, вы можете выполнить следующие действия: *
Также он может быть адаптирован к любой установке phpmyadmin.
Найдите свой config.inc.php файл для конфигурации phpMyAdmin (для wamp он здесь: C:\wamp\apps\phpmyadminVERSION\config.inc.php
Добавьте эту строку в конце из файла ПЕРЕД "?>":
$cfg['UploadDir'] = 'C:\wamp\sql';
Сохранить
Создайте папку в
C:\wamp\sql
Скопируйте туда свой огромный sql-файл.
Перезагрузите сервер.
Перейдите на вкладку импорта phpmyadmin, и вы увидите список файлов, загруженных в c:\wamp\sql папка.
Вот как я это сделал:
-
Найдите в
/etc/php5/apache2/php.ini
post_max_size = 8M upload_max_filesize = 2M
-
Отредактируйте его как
post_max_size = 48M upload_max_filesize = 42M
(Чего более чем достаточно)
Перезапустил apache:
sudo /etc/init.d/apache2 restart
Я обнаружил проблему и отправляю сообщение, если кто-нибудь следил за каким-либо сообщением в блоге, чтобы создать такую среду, которая у меня есть (хост win 7 с ubuntu и zend server ce на виртуальной коробке).
Дело в том, что MySQL работает на Lighttpd, а не под управлением Apache. Поэтому мне пришлось также изменить файл php.ini под этим веб-сервером, который находится в пути:
/usr/локальный/zend/графический интерфейс/lighttpd/etc/php-fcgi.ini
В конце концов, вы, конечно, были правы насчет файлов, но я ошибался в каком файле мне пришлось изменить:)
C:\xampp\php\php.ini в моем случае или это может быть C:\php\php.ini если Apache/PHP/MySQL являются автономными
upload_max_filesize = 2M
по умолчанию
Таким образом, его можно изменить по желанию. И в моем случае
upload_max_filesize = 20M
post_max_size = 8M
по умолчанию
он также должен быть изменен на post_max_size = 20M
Memory_limit=128 М по умолчанию, и его не нужно изменять для увеличения максимального ограничение на загрузку файла 2056 кб или 2 мб.sql. Но это означает только то, что сценарий может потреблять до 128 памяти при запуске apache и sql server, и если вы измените memory_limit=128M на более высокий и запустите любой неисправный скрипт, это может вызвать у вас проблемы. Так что все зависит от вас.
У меня была та же проблема.
Мое Решение:
перейдите в /etc/phpmyadmin и отредактируйте файл apache.conf
в разделе <Directory>[...]</Directory>
, который вы можете добавить
php_value upload_max_filesize 10M
php_value post_max_size 10M
Решил проблему за меня!
У меня возникла проблема с изменением размера загрузки на моем phpmyadmin и OS X 10.9.4 Mavericks. Сначала я не знал, где находится php.ini, поэтому использовал locate
locate php.ini
Который вернулся с
/private/etc/php.ini.default
/usr/local/etc/php/5.4/php.ini
Я попытался отредактировать /usr/local/etc/php/5.4/php.ini, а затем перезапустить сервер, но это не сработало.
Я вспомнил, что есть лучший способ узнать этот файл, который я ищу, или, по крайней мере, где php ищет php.ini.
<?php phpinfo() ?>
Вернулся, сказав, что он ожидает /etc/php.ini, но у меня его там не было. Ниже приведено из phpinfo():
Configuration File (php.ini) Path: /etc
Оказывается, что первый результат в приведенной выше команде locate - это то, что я ищу.
По крайней мере, в OS X 10.9.4 Mavericks (OS X для меня что-то новое) /etc на самом деле является ссылкой, etc ->private/etc, и, судя по всему, PHP принимает значения по умолчанию, если php.ini на самом деле не присутствует.
Я скопировал /private/etc/php.ini.по умолчанию
cp /private/etc/php.ini.default /private/etc/php.ini
Затем проверил переменные в новый/etc/php.ini в соответствии с приведенным выше советом Адитьи Бхатта, и это сработало. В моем случае значения были следующими:
memory_limit =128M
post_max_size = 64M
upload_max_filesize = 64M
Очевидно, что службу apache необходимо перезапустить, чтобы увидеть изменения.
Как импортировать огромное количество данных в Xampp
Это лучшее решение для открытия новой, чистой базы данных и импорта файла в phpMyAdmin. Выберите файл из локальной папки и оставьте все настройки как есть. Так и должно быть.
Но если размер вашего файла превысил 2 МБ (это значение по умолчанию при установке xampp), вам нужно немного изменить. В основном мы просто увеличим максимальный размер загружаемого файла.
Откройте папку установки xampp и перейдите в папку php. С какой-нибудь файл текстового редактора (notepad++) откройте файл с именем php.ini (по типу Windows опишите его как параметры конфигурации) и отредактируйте строку (cca.770 или нажмите ctrl+f в notepad++, чтобы найти ее):
post_max_size = 2M
Вместо 2 м укажите требуемый максимальный размер файла (например, 16 МБ, но не более 128 м),
После этого перейдите к этой строке: max_execution_time = 30 вместо 30, увеличьте время выполнения в секундах (например, 90), также вам нужно изменить это строка:
max_input_time = 60
Вместо 60 увеличьте время ввода в секундах (например, 120) и, прежде всего, вам нужно изменить эту строку:
upload_max_filesize = 2M
Вместо 2 м увеличьте, например, до 16 м. Сохраните файл, перезапустите apache и mysql в xampp и попробуйте загрузить снова, если вы правильно выполните, вы сможете импортировать файлы через 16 МБ (пример)
Ни один из текущих ответов не будет работать для серверов WHM/cPanel.
Чтобы увеличить лимит в WHM:
- Перейдите в раздел Конфигурация сервера > Настройка параметров
- Выберите вкладку PHP
- Обновите "cPanel PHP максимальный размер записи" и "cPanel PHP максимальный размер загрузки" (размер ЗАПИСИ должен быть больше)
Вы можете просто использовать приложение администратора MySQL или верстак MySQL. Легкие приложения, и вы можете экспортировать или импортировать весь свой сервер, независимо от размера. Я опаздываю на вечеринку, но надеюсь, что это кому-то поможет.
У меня была та же проблема, мой лимит загрузки составлял 2 МБ, я отредактировал свой php.ini и установил его на 5 МБ, но все равно он показывал 2 МБ даже после перезапуска сервера. Чем я сжал свой файл .sql в zip, сохранив его имя как xyz.sql.zip таким образом, он стал 451 кб с 3,5 мб. Затем я загрузил его снова. Это сработало для меня.
Я обнаружил, что увеличение лимита загрузки и публикации в php.ini не повлияло на лимит в phpmyadmin. Это связано с тем, что на моем сервере есть отдельная настройка для ограничения загрузки cpanel. Если у вас есть доступ к WHM, у вас, вероятно, есть это.
Для настройки:
- войдите в свою панель WHM: обычно она находится по адресу {ip вашего сервера}/whm, и здесь вам понадобятся данные для входа в систему root. Если у вас их нет, запросите их у своего хозяина.
- после входа в систему, в левом верхнем углу панель поиска, найдите "настройки настройки"
- На страницах настроек настройки найдите "cPanel PHP максимальный размер загрузки"
- Отрегулируйте число и сохраните
Нет необходимости перезапускать apache или что-то еще, изменения происходят мгновенно. Этот процесс увеличил значение максимального размера загружаемого файла в phpmyadmin. Вы можете проверить это, перейдя в phpmyadmin и выбрав свою базу данных, а затем нажав "импортировать" вверху. Рядом с селектором файлов вы увидите ограничение на загрузку. Мой сервер по умолчанию был 100.
Это также часто задаваемый вопрос в документации phpMyAdmin: http://docs.phpmyadmin.net/en/latest/faq.html#i-cannot-upload-big-dump-files-memory-http-or-timeout-problems
В моем случае мне также пришлось добавить строку "fcgidmaxrequestlen 1073741824" (без кавычек) в /etc/apache2/mods-available/fcgid.conf. Это задокументировано здесь http://forum.ispsystem.com/en/showthread.php?p=6611 . Начиная с mod_fcgid 2.3.6, они изменили значение по умолчанию для FcgidMaxRequestLen с 1 ГБ на 128 КБ (см. https://svn.apache.org/repos/asf/httpd/mod_fcgid/trunk/CHANGES-FCGID )
Выполните следующие действия
- увеличить размер файла upload_max_file_size в php.ini
- gzip ваш файл sql
, А затем импортируйте файл
Просто запустите это, чтобы узнать, какой php.ini вам нужно отредактировать.
<?php phpinfo();?>
Я столкнулся с той же проблемой, когда увеличение максимального размера в php.ini
не влияет на wordpress, и перепробовал множество решений, таких как -:
- Увеличьте максимальный размер с помощью
functions.php
- Увеличьте максимальный размер с помощью файла
.htaccess
.
Тот, который работал для меня, добавляет максимальный размер в файл .htaccess
.
Он не работал ни с файлом php.ini
, ни с файлом functions.php
.
Я только что добавил этот код в файл .htaccess
, и все готово
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
ПРИМЕЧАНИЕ: Я действительно добавил приведенный выше код в теге <IfModule>
.
Если php.ini
файл ничего не меняет в размере, попробуйте использовать для него другие 2 файла, и один из них наверняка подойдет вам.
Я думаю, что если ваша версия php выше 5.5, скажем, 5.6, то ваш файл php.ini находится в следующей папке
/ и т.д./php/5.6/apache2
Таким образом, вы должны применить свои изменения, такие как post_max_size, upload_max_filesize и memory_limit, там.
Надеюсь, это поможет вам.
php_value upload_max_filesize 100M
php_value post_max_size 100M
Увеличьте этот размер в php.ini, затем выполните команду
sudo service apache2 restart
sudo service mysql restart
В xammp
restart all service
Первое, что нужно проверить (или попросить вашего хост-провайдера проверить), это значения max_execution_time
, upload_max_filesize
, memory_limit
и post_max_size
в файле конфигурации php.ini. Все эти три параметра ограничивают максимальный размер данных, которые могут быть отправлены и обработаны PHP.
Пожалуйста, обратите внимание, что post_max_size
должно быть больше, чем upload_max_filesize
.
Поиск php.ini
файла
Для xampp вы можете получить его @ C:\xampp\php
Найдите следующие 3 свойства и установите для них значение в соответствии с вашими потребностями
memory_limit
post_max_size
upload_max_filesize