Ограничение размера файла в PHPMyAdmin

226

Я изменил все параметры php.ini, которые я знаю: upload_max_filesize, post_max_size.

Почему я все еще вижу 2 МБ?

Im, использующий Zend Server CE, на виртуальной машине Ubuntu через хост Windows 7.

  • 2
    Невозможно ответить. Поменял где? "видеть" где? Вы уверены, что phpinfo() php.ini по пути, указанному в phpinfo() ? (Это самая распространенная ошибка)
  • 0
    Я изменил настройки напрямую через ZendServer - и даже через оболочку linux (используя sudo vi php.ini ...) - когда вы создаете базу данных и затем хотите импортировать в нее некоторые данные, ограничение по размеру файла составляет отображение 2MB.
Теги:
phpmyadmin

23 ответа

169
Лучший ответ

Вероятно, вы не перезагрузили сервер;)

Или вы изменили неправильный php.ini.

Или вам действительно удалось сделать как ^^

  • 0
    Хехе - я проверил php.ini в использовании через и перезапустил сервер. Я изменил настройки через Zend Server - снова проверил phpinfo, и изменения есть - но это не влияет на форму phpMyAdmin - при попытке импортировать данные / структуру с файлом SQL, я все еще ограничен 2 МБ.
  • 0
    Ну, тогда это странно ...
Показать ещё 6 комментариев
274

Найдите файл с именем: 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 и введите большее число, чем размер вашей базы данных (в данном случае 15M), например:

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 для внесения изменений.

Для получения дополнительной информации нажмите здесь.

  • 0
    Некоторое время вам нужно также изменить время ожидания
  • 0
    также добавьте $ cfg ['ExecTimeLimit'] = 0; в config-inc.php
38

Просто измените файл 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 Module из панели управления XAMPP.

  • 1
    Это, кажется, выдержка из ответа Барта С.
  • 0
    Я использую эти изменения, когда мне нужно импортировать огромный файл для различных устройств.
37

Увеличить размер загрузки/импорта phpMyAdmin

По умолчанию вы получаете лимит загрузки/импорта размером 2 МБ в phpmyadmin. Это делает странным и очень невозможным импорт больших файлов. Вы можете увеличить разрешенный размер загрузки phpmyadmin, отредактировав конфигурационный файл вашего сервера php.ini. Обычно на таких серверах, как CentOs, он находится в /etc/php.ini.

Шаг 1. Перейдите в php.ini и найдите следующее и измените их значения на нечто большее, чем размер вашей базы данных. (В этом примере я использовал 20mb).

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

Если вы все еще не можете его увеличить, пришлите мне электронное письмо для получения более подробной помощи.

  • 0
    Та же проблема, это был post_max_size, который ограничивал мои настройки, спасибо!
  • 0
    @Abu Fahim: Применение изменений .htaccess , не работает на виртуальном хостинге. Есть другие варианты?
Показать ещё 1 комментарий
14

Проверьте все 3:

  • upload_max_filesize
  • memory_limit
  • post_max_size

в файле конфигурации php.ini

* для тех, кто использует wamp @windows, вы можете выполнить следующие действия: *

Также он может быть адаптирован к любой установке phpmyadmin.

Найдите файл config.inc.php для конфигурации PhpMyAdmin (для этого здесь: C:\wamp\apps\phpmyadminVERSION\config.inc.php

добавьте эту строку в конец файла ПЕРЕД "? > ":

$cfg['UploadDir'] = 'C:\wamp\sql';

сохранить

создать папку в

C:\wamp\sql 

скопируйте свой огромный файл sql там.

Перезапустить сервер.

Перейдите на вкладку импорта phpmyadmin, и вы увидите список файлов, загруженных в папку c:\wamp\sql.

  • 2
    этот работал
  • 1
    отличный! работать отлично!
11

Для загрузки больших файлов через 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.

8

Изображение 783

Открыть этот файл

отредактируйте эти параметры:

  • memory_limit = 128M
  • post_max_size = 64M
  • upload_max_filesize = 64M
  • 0
    спасибо за показ кнопки конфигурации, прошло уже много лет с тех пор, как я туда заглянул - так легко
8

Вот как я это сделал:

  • Найдите в /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
5

У меня возникла проблема с изменением размера загрузки на моем phpmyadmin и OS X 10.9.4 Mavericks. Сначала я не знал, где именно используется php.ini. Найдите

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 на самом деле является ссылкой, и т.д. → private/etc, а по внешнему виду PHP предполагает значения по умолчанию, если php.ini не является фактически присутствует.

Я скопировал /private/etc/php.ini.default

cp /private/etc/php.ini.default /private/etc/php.ini

Затем проверили переменные в новом /etc/php.ini в соответствии с рекомендациями Aditya Bhatt выше, и это сработало. В моем случае значения были:

memory_limit =128M
post_max_size = 64M
upload_max_filesize = 64M

Очевидно, что сервис apache необходимо перезапустить, чтобы увидеть изменения.

5

У меня была та же проблема. Мое решение: перейдите в /etc/phpmyadmin и отредактируйте apache.conf в разделе <Directory>[...]</Directory> вы можете добавить

php_value upload_max_filesize 10M
php_value post_max_size 10M

Решил проблему для меня!

  • 0
    У меня была такая же проблема на Unbuntu 14.04. Большое спасибо.
5

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 = 128M по умолчанию, и нет необходимости изменять его для увеличения max 2056kb или 2mb.sql ограничение загрузки файлов. Но это означает только то, что script может потреблять до 128 памяти при запуске apache и sql-сервера, а если вы измените memory_limit = 128M на более высокий уровень и запустите любой неисправный script, это может вызвать проблемы. Так что это зависит от вас.

5

Я нашел проблему и поставил сообщение hete, если кто-то следил за некоторым сообщением в блоге, чтобы создать вид enviromment, который у меня есть (win 7 host с ubuntu и zend server ce на виртуальной коробке).

Дело в том, что MySQL работает на Lighttpd, а не под Apache. Поэтому мне пришлось изменить файл php.ini под этим веб-сервером, который находится на пути:

/usr/local/zend/gui/lighttpd/etc/php-fcgi.ini

В конце концов, вы были правы в отношении файлов, конечно, но я ошибся в том, какой файл мне пришлось изменить:)

  • 0
    ух, это противно Рад, что у меня только Lighty установлен и не более того. Таким образом, я ничего не могу перепутать ^^
4

Ни один из текущих ответов не будет работать для серверов WHM/cPanel.

Чтобы увеличить предел в WHM:

  • Перейдите в раздел Конфигурация серверa > Настройки настройки
  • Выберите вкладку PHP
  • Обновление "cPanel PHP max POST size" и "cPanel PHP max upload size" (размер POST должен быть больше)
  • 0
    Спасибо. Это хорошо работает с помощью WHM.
4

Как импортировать огромное количество данных в Xampp

Это лучшее решение для открытия новой чистой базы данных и импорта файла в phpMyAdmin. Выберите файл из локальной папки и оставьте все настройки как есть. Это должно быть.

Но если ваш файл превысил размер файла 2 МБ (это значение по умолчанию в установке xampp), то вам нужно немного настроить его. В основном мы просто увеличим максимальный размер загружаемого файла.

Откройте папку установки xampp и перейдите в папку php. С помощью некоторого файла текстового редактора (notepad ++) откройте файл php.ini(по окнам типа описывайте его как параметры конфигурации) и отредактируйте строку (c.77 или нажмите ctrl + f в блокноте ++, чтобы найти ее):

post_max_size = 2M

вместо 2M, введите желаемый максимальный размер файла (например, 16 МБ, но не выше 128 М),

после этого перейдите к этой строке: max_execution_time = 30 вместо 30, увеличьте время выполнения в секундах (например, 90), также вам нужно изменить эту строку:

max_input_time = 60

вместо 60, увеличить время ввода в секундах (например, 120) и, прежде всего, вы должны изменить эту строку:

upload_max_filesize = 2M

вместо 2M, например, до 16M. Сохраните файл, перезапустите apache и mysql в xampp и попробуйте загрузить снова, если вы будете правильно следовать, вы сможете импортировать файлы через 16 МБ (пример)

3

У меня была такая же проблема: мой лимит загрузки был 2 МБ, я отредактировал свой php.ini, и я установил его на 5 МБ, но все же он показывал 2 МБ даже после перезапуска сервера. Затем я сжимал свой файл .sql для zip, сохраняя его имя как xyz.sql.zip, поэтому он стал 451 kb с 3,5 мб. Затем я снова загрузил его. Это сработало для меня.

  • 0
    Спасибо. это сработало и для меня.
3

Вы можете просто использовать приложение администратора MySQL или Workbench MySQL. Легкие приложения, и вы можете экспортировать или импортировать весь ваш сервер, но размер. Я опаздываю на вечеринку здесь, но надеюсь, что это поможет кому-то.

2

Я думаю, что если ваша версия php выше 5.5, скажем, это 5.6, то ваш файл php.ini находится в следующей папке

/etc/php/5.6/apache2

поэтому вам необходимо применить свои изменения, такие как post_max_size, upload_max_filesize и memory_limit.

Надеюсь, это поможет вам.

2

Я столкнулся с той же проблемой, где увеличение максимального размера в 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 файла для него, и один из них, несомненно, сработает для вас.

ПРОЧИТАЙТЕ ЭТУ СТАТЬЮ ЗНАТЬ О ВСЕХ ФАЙЛАХ, КОТОРЫЕ ВЫ МОЖЕТЕ УВЕЛИЧИТЬ МАКСИМАЛЬНЫЙ РАЗМЕР

  • 0
    Вы спасли день человек.
2

Просто запустите это, чтобы узнать, какой php.ini вам нужно отредактировать.

<?php phpinfo();?>
2

выполните следующие действия

  • увеличить upload_max_file_size в php.ini
  • gzip ваш файл sql

а затем импортируйте файл

2

В моем случае мне также пришлось добавить строку "FcgidMaxRequestLen 1073741824" (без кавычек) в /etc/apache 2/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)

2

Это также часто задаваемый вопрос в документации phpMyAdmin: http://docs.phpmyadmin.net/en/latest/faq.html#i-cannot-upload-big-dump-files-memory-http-or-timeout-problems

2

Я обнаружил, что увеличение предела загрузки и отправки в php.ini не повлияло на ограничение в phpmyadmin. Это связано с тем, что у моего сервера есть отдельная настройка для ограничения загрузки cpanel. Если у вас есть доступ к WHM, у вас, вероятно, есть это.

Чтобы настроить:

  • войдите в панель WHM: обычно это находится на {your server ip}/whm, и здесь вам понадобятся данные для входа в корневой каталог. Если у вас их нет, запросите их у своего хоста.
  • после входа в систему в верхней строке поиска поиска найдите "настройки настройки"
  • На страницах настроек tweak найдите "максимальный размер загрузки cPanel PHP"
  • Отрегулируйте количество и сохраните

Не нужно перезапускать apache или что-то еще, изменения мгновенные. Этот процесс увеличил значение максимального размера файла загрузки в phpmyadmin. Вы можете проверить это, перейдя на phpmyadmin и выбрав свою базу данных, а затем нажмите "импортировать" вверху. Помимо селектора файлов вы увидите ограничение на загрузку. Мой сервер по умолчанию был 100.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню