Імпортуйте обмеження розміру файлу в PHPMyAdmin


309

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

Чому я все ще бачу 2 Мб?

Я використовую Zend Server CE, на Ubuntu VirtualBox через хост Windows 7.


2
Неможливо відповісти. Де змінився? "бачити" куди? Ви впевнені, що ви змінюєте php.ini в шляху, показаному на phpinfo()? (Це найпоширеніша помилка)
Pekka

Я змінив налаштування безпосередньо через ZendServer - і навіть через оболонку Linux (використовуючи sudo vi php.ini ...) - коли ви створюєте базу даних, а потім хочете імпортувати в неї деякі дані, обмеження розміру файлу - відображення 2 Мб.
ronaldosantana

Відповіді:


228

Ви, ймовірно, не перезапустили ваш сервер;)

Або ви змінили неправильно php.ini.

Або ви насправді зуміли зробити обидва ^^


Хе-хе - я перевірив php.ini у використанні через і перезапустив сервер. Я змінив налаштування через Zend Server - ще раз перевірив phpinfo, і зміни є - але це не впливає на форму phpMyAdmin - при спробі імпорту даних / структури з файлом SQL я все ще обмежений 2МБ.
ronaldosantana

11
У мене була така ж проблема, я використовую XAMPP під Windows, інформація про php відображає upload_max_filesize = 128M, але у phpMyAdmin все ще відображається 8,192 КБ, що не так
¬¬

13
Щойно я оновив і "post-max-size", і "upload_max_filesize" до 128 Мб, і після перезапуску apache phpmyadmin прийняв файл 128 Мб. (Використання wamp in 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запис та введіть більшу кількість, ніж розмір вашої бази даних (у цьому випадку 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про зміни, які слід застосувати.

Для отримання додаткової інформації натисніть тут .


деякий час вам також потрібно змінити тайм-аут
Owis sabry

також додайте $ cfg ['ExecTimeLimit'] = 0; для config-inc.php
Hernán Eche

Зауважте, що файл php.ini, вказаний у phpinfo ("Завантажений файл конфігурації: /etc/php/7.0/cgi/php.ini"), не був тим, який потрібно було редагувати. Натомість це було перераховане тут! ("/etc/php/7.0/apache2/php.ini").
sir_brickalot

1
Я просто хочу додати сиденот, що при використанні 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 .


1
Це , здається, витяг з відповіді Барта мови C .
Натан Туггі

Я використовую ці зміни, коли мені потрібно імпортувати величезний файл для різних пристроїв.
ersks

44

Збільшити розмір завантаження / імпорту phpMyAdmin

За замовчуванням ви отримуєте обмеження розміру завантаження / імпорту розміром 2 Мб у phpmyadmin. Це робить незвичайним і вкрай неможливим імпорт великих файлів. Ви можете збільшити розмір дозволеного завантаження phpmyadmin, відредагувавши конфігураційний файл php.ini вашого сервера. Зазвичай на таких серверах, як CentO, він знаходиться за адресою /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

Якщо ви все ще не змогли його збільшити, надішліть мені електронний лист для отримання більш детальної допомоги.


Та ж проблема, це було post_max_size, яке обмежувало мою настройку, дякую!
Macumbaomuerte

@Abu Fahim: Застосування .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 = 128М
  • post_max_size = 64М
  • upload_max_filesize = 64М

дякую за те, що показав налаштування кнопки, минуло років, як я заглянув туди - це дуже просто
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. Оновіть "cPanel PHP максимум розмір POST" та "максимальний розмір завантаження PHP cPanel PHP" (розмір POST повинен бути більшим)

5

Я виявив проблему, і якщо я переслідував якусь публікацію в блозі, я створив таке середовище, яке я маю (виграти 7 хост із ubuntu та zend server ce на віртуальному вікні).

Вся справа в тому, що MySQL працює на Lighttpd, а не під Apache. Тому мені довелося змінити файл php.ini під тим веб-сервером, який знаходиться на шляху:

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

Зрештою, ви мали рацію щодо файлів, звичайно, але я помилявся, який файл я мав змінити :)


ух, це противно. Радий, що у мене встановлено лише Lighty і нічого більше. Таким чином я не можу нічого переплутати ^^
NikiC

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 = 128М за замовчуванням, і це не потрібно змінювати, щоб збільшити максимальну межу завантаження файлу. 2056kb або 2mb .sql. Але це означає лише, що при запуску apache та sql-сервера скрипт може споживати до 128 пам’яті, а якщо ви зміните memory_limit = 128M на більш високий і запустите будь-який несправний сценарій, то це може спричинити проблеми. Тож саме від вас залежить.


5

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

php_value upload_max_filesize 10M
php_value post_max_size 10M

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


У мене була така ж проблема на 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 насправді є посиланням, і т. Д. -> приватне / і т.д.

Я скопіював /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.


4

Як імпортувати величезну кількість даних у Xampp

Це найкраще рішення для відкриття нової, чистої бази даних та імпорту файлу в phpMyAdmin. Виберіть файл із локальної папки та залиште всі налаштування як є. Це повинно бути.

Але якщо ваш файл перевищив розмір файлу в 2 Мб (це значення за замовчуванням при встановленні xampp), вам потрібно трохи виправити. В основному ми просто збільшимо максимальний розмір файлу для завантаження.

Відкрийте папку встановлення xampp та перейдіть до папки php. За допомогою файлу текстового редактора (блокнот ++) відкрийте файл під назвою php.ini (за типом windows описуйте його як параметри конфігурації) та відредагуйте рядок (приблизно 770, або натисніть ctrl + f у блокноті ++, щоб знайти його):

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 Мб (приклад)


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, і тут вам знадобляться ваші корінні дані для входу. Якщо у вас їх немає, попросіть їх у свого господаря.
  • після входу в верхній лівий рядок пошуку знайдіть "налаштування налаштування"
  • На сторінках налаштувань налаштування знайдіть "Максимальний розмір завантаження PHP cPanel PHP"
  • Відрегулюйте номер та збережіть

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



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

Я думаю, якщо ваша версія 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!


1

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

  1. Перейдіть до папки, де ви встановили стек Bitname WAMP, для мене це "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. Вперед та змініть ці значення в кінці цих двох рядків (80М у цьому випадку) відповідно до ваших потреб.

  2. Перезавантажте WAMP-сервер.

Тепер перейдіть до PHPMyAdmin і перегляньте, обмеження розміру завантаження повинно бути оновлено до того, що ви встановили. Це все.


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), він працював. Сподіваюся, що це комусь допоможе.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.