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

309

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

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

Я использую Zend Server CE на Ubuntu VirtualBox через хост Windows 7.

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

Ответы:

228

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

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

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

NikiC
источник
Хехе - я проверил php.ini в использовании через и перезапустил сервер. Я изменил настройки через Zend Server - снова проверил phpinfo, и изменения есть - но это никак не отразилось на форме phpMyAdmin - при попытке импортировать данные / структуру с файлом SQL, я все еще ограничен 2 МБ.
Роналдосантана
11
я была такая же проблема, я использую XAMPP под Windows, РНР INFO Отображение upload_max_filesize = 128M, но в PhpMyAdmin все еще показывают 8,192KB, что случилось ¬¬
AgelessEssence
13
Я только что обновил 'post-max-size' и 'upload_max_filesize' до 128 МБ, и после перезапуска apache phpmyadmin примет файл размером 128 МБ. (Использование wamp в win xp).
Мэтт Коннолли
4
Некоторые пользователи также говорят, что post_max_size и memory_limit должны быть больше, чем upload_max_filesize.
numediaweb
4
Это не ответ. Это должно быть написано как комментарий.
Я самый глупый человек
359

Найдите файл под названием: 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внесении изменений.

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

Адитья П Бхатт
источник
Некоторое время вам также нужно изменить время ожидания
owis sabry
также добавьте $ cfg ['ExecTimeLimit'] = 0; в config-inc.php
Эрнан Эче
Обратите внимание, что файл php.ini, указанный в phpinfo («Загруженный файл конфигурации: /etc/php/7.0/cgi/php.ini»), не нужно было редактировать. Вместо этого это был тот, что здесь указан! ( "/etc/php/7.0/apache2/php.ini").
sir_brickalot
1
Я просто хочу добавить sidenote, что при использовании Virtualmin php.iniнеобходимо изменить не /etc/php7.2/apache2/php.iniдомен, который вы хотите редактировать, например, /home/user/etc/php7.2/php.iniили поддомен/home/user/domains/sub.example.com/etc/php7.2/php.ini
YTZ
82

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

ersks
источник
1
Это , кажется, выдержка из ответа Барта языка C .
Натан Тагги
Я использую эти изменения, когда мне нужно импортировать огромный файл для различных устройств.
ersks
44

Увеличьте размер загрузки / импорта 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

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

Абу Фахим
источник
Та же проблема, это был post_max_size, который ограничивал мои настройки, спасибо!
Macumbaomuerte
@ Абу Фахим: Применение .htaccessизменений, не работает на виртуальном хостинге. Есть еще варианты?
21

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


источник
19

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

  • upload_max_filesize
  • memory_limit
  • 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.

Лукас Лиесис
источник
12

введите описание изображения здесь

Откройте этот файл

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

  • memory_limit = 128M
  • post_max_size = 64 млн.
  • upload_max_filesize = 64M
Каран Датвани
источник
спасибо за показ кнопки конфигурации, прошло уже много лет с тех пор, как я туда заглянул - так просто
rmorse
9

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

  1. Найдите в /etc/php5/apache2/php.ini

    post_max_size = 8M
    upload_max_filesize = 2M
  2. Редактировать как

    post_max_size = 48M
    upload_max_filesize = 42M

(Чего более чем достаточно)

Перезапустил апач:

sudo /etc/init.d/apache2 restart
Шашанк Саксена
источник
8

С помощью WAMP на Windows10 откройте

c:\wamp64\alias\phpmyadmin.conf

и изменить 128 на 256 в конце этих строк

  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M

Перезапустите WAMP

гэл
источник
1
Выше это идеальное решение для
Wamp
7

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

Чтобы увеличить лимит в WHM:

  1. Перейдите к Конфигурации сервера> Настройки настройки
  2. Выберите вкладку PHP
  3. Обновите "максимальный размер POST для cPanel PHP" и "максимальный размер загрузки PHP для cPanel" (размер POST должен быть больше)
Бен Уайльд
источник
5

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

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

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

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

ronaldosantana
источник
ух, это противно Рад, что у меня только Lighty установлен и не более того. Таким образом, я ничего не могу перепутать ^^
NikiC 20.10.10
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 по умолчанию, и нет необходимости изменять его, чтобы увеличить максимальный предел загрузки файла до 2056 КБ или 2 МБ .sql. Но это только означает, что сценарий может использовать до 128 памяти при запуске apache и сервера sql, и если вы измените memory_limit = 128M на более высокий и запустите любой неисправный сценарий, это может вызвать проблемы. Так что решать вам.

user2869677
источник
5

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

php_value upload_max_filesize 10M
php_value post_max_size 10M

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

Maik
источник
У меня была такая же проблема на Unbuntu 14.04. Большое спасибо.
Флорин
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 на самом деле является ссылкой, etc -> private / etc, и, судя по всему, PHP принимает значения по умолчанию, если php.ini фактически не присутствует.

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

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 должна быть перезапущена, чтобы увидеть изменения.

Барт С
источник
4

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

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

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

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

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 МБ (пример)

user3714265
источник
4
 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
Равиндра Бхандери
источник
Будьте осторожны, как вы увеличиваете размер загрузки в рабочей среде, поскольку это представляет потенциальную угрозу безопасности DoS.
Asuquo12
Да, я знаю, что хакеры могут отключить ваш сервер через Ip, подпрыгивая с поддельной группой запросов.
Равиндра Бхандери
3

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

Ахмад Тиджани
источник
3

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

Ахмед Сайед
источник
2

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

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

  • Войдите в вашу панель WHM: обычно она находится по адресу {ip вашего сервера} / whm, и вам понадобятся здесь ваши данные для входа в систему root. Если у вас их нет, запросите их у своего хоста.
  • После входа в верхнюю левую панель поиска выполните поиск «настроек настройки».
  • На страницах настроек твика найдите «максимальный размер загрузки cPanel PHP»
  • Отрегулируйте номер и сохраните

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

FueledPublishing
источник
2

В моем случае мне также пришлось добавить строку «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 ).


источник
2

сделать следующие вещи

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

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

Фархан
источник
2

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

<?php phpinfo();?>
Карима
источник
2

Я столкнулся с той же проблемой, когда увеличение максимального размера php.iniне влияет на WordPress, и пробовал много решений, таких как:

  1. Увеличьте максимальный размер с помощью functions.php
  2. Увеличьте максимальный размер через .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 файла, и один из них наверняка подойдет вам.

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

Rishabh
источник
2

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

/etc/php/5.6/apache2

так что вы должны применить изменения , как post_max_size, upload_max_filesizeи memory_limitтам.

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

Вивек Пармар
источник
1

Поиск php.iniфайла

Для xampp вы можете получить его @ C:\xampp\php

Найдите следующие 3 свойства и установите там значение в соответствии с вашими потребностями

memory_limit post_max_size upload_max_filesize

Перезапустите Apache!

Debojyoti
источник
1

Я использую Bitnami WAMP Stack 7.1.8-0 на своем локальном хосте. Для меня ограничение максимального размера загрузки PHPMyAdmin было установлено равным 80 МБ, как на скриншоте https://nimb.ws/fFxv7O . Мне удалось увеличить этот предел размера, как описано ниже:

  1. Перейдите в папку, где вы установили стек WAMP Bitname, для меня это «E: \ Bitnami WAMP Stack»
  2. Далее внутри, перейдите по пути «apps \ phpmyadmin \ conf»
  3. Откройте файл httpd-app.conf в вашем любимом текстовом редакторе.
  4. Найдите следующие две строки:
php_value upload_max_filesize 80M    
php_value post_max_size 80M

(Значение 80M в конце этих строк может отличаться для вас)

  1. Идите вперед и измените эти значения в конце этих двух строк (в данном случае 80M) в соответствии с вашими потребностями.

  2. Перезагрузите сервер WAMP.

Теперь перейдите к PHPMyAdmin и посмотрите, ваш лимит размера загрузки должен быть обновлен до того, что вы установили. Вот и все.

arifktk
источник
0

Первые вещи , чтобы проверить (или обратитесь к поставщику услуг для проверки хоста) является значением max_execution_time, upload_max_filesize, memory_limitиpost_max_size в php.ini файле конфигурации. Все эти три параметра ограничивают максимальный размер данных, которые могут быть отправлены и обработаны PHP.

Обратите внимание, что post_max_sizeдолжно быть больше, чем upload_max_filesize.

Мостафа Суфи
источник
0

В Windows -> я редактировал файл php.ini в 32-битной версии PHP (программные файлы x86 / PHP), но безрезультатно. Когда я редактировал 64 бит (программные файлы / PHP), это работало. Надеюсь, это кому-нибудь поможет.

lockstock
источник