Limit wielkości importu plików w PHPMyAdmin

309

Zmieniłem wszystkie parametry php.ini, które znam: upload_max_filesize, post_max_size.

Dlaczego nadal widzę 2 MB?

Używam Zend Server CE na Ubuntu VirtualBox na hoście Windows 7.

ronaldosantana
źródło
2
Niemożliwa odpowiedź. Zmieniłeś gdzie? „widząc” gdzie? Czy na pewno modyfikujesz plik php.ini w ścieżce pokazanej w phpinfo()? (To najczęstszy błąd)
Pekka
Zmieniłem ustawienia bezpośrednio przez ZendServer - a nawet przez powłokę linux (używając sudo vi php.ini ...) - kiedy tworzysz bazę danych, a następnie chcesz zaimportować do niej dane, limit rozmiaru pliku wynosi wyświetlanie 2 MB.
ronaldosantana

Odpowiedzi:

228

Prawdopodobnie nie zrestartowałeś serwera;)

Lub źle zmodyfikowałeś php.ini.

Albo udało ci się zrobić oba ^ ^

NikiC
źródło
Hehe - sprawdziłem php.ini w użyciu przez i zrestartowałem serwer. Zmieniłem ustawienia za pomocą Zend Server - ponownie sprawdziłem phpinfo, a zmiany tam są - ale nie ma wpływu na formularz phpMyAdmin - kiedy próbuję zaimportować dane / strukturę za pomocą pliku SQL, wciąż jestem ograniczony przez 2 MB.
ronaldosantana
11
miałem ten sam problem, używam XAMPP pod Windows, informacje php wyświetlają upload_max_filesize = 128M, ale w phpMyAdmin nadal wyświetlam 8,192 KB, co jest nie tak ¬¬
AgelessEssence
13
Właśnie zaktualizowałem zarówno rozmiar „post-max-size”, jak i „upload_max_filesize” do 128 MB, a po ponownym uruchomieniu apache phpmyadmin zaakceptuje plik 128 MB. (Używanie Wampa w Win XP).
Matt Connolly,
4
Niektórzy użytkownicy powiedzieli również, że post_max_size i memory_limit muszą być większe niż upload_max_filesize.
numediaweb
4
To nie jest odpowiedź. To powinno być napisane jako komentarz.
Jestem najgłupszą osobą
359

Znajdź plik o nazwie: php.inina serwerze i wykonaj poniższe kroki

Po zainstalowaniu apache2 i php5 musisz wprowadzić trzy zmiany w pliku php.ini. Najpierw otwórz plik do edycji, np .:

sudo gedit /etc/php5/apache2/php.ini

LUB

sudo gedit /etc/php/7.0/apache2/php.ini

Następnie wyszukaj post_max_sizewpis i wprowadź liczbę większą niż rozmiar bazy danych (w tym przypadku 15 mln), na przykład:

post_max_size = 25M

Następnie edytuj wpis dla memory_limiti nadaj mu większą wartość niż podana post_max_size.

Następnie upewnij się, że wartość upload_max_filesizejest mniejsza niż post_max_size.

Kolejność od największej do najmniejszej powinna wyglądać następująco:

    memory_limit
    post_max_size
    upload_max_filesize

Po zapisaniu pliku uruchom ponownie apache (np. sudo /etc/init.d/apache2 restart) I gotowe.

Nie zapomnij Restart Apache Serviceso wprowadzeniu zmian.

Aby uzyskać więcej informacji, kliknij tutaj .

Aditya P Bhatt
źródło
czasem trzeba też zmienić
limit
dodaj także $ cfg ['ExecTimeLimit'] = 0; na config-inc.php
Hernán Eche
Zauważ, że plik php.ini wymieniony w phpinfo („Załadowany plik konfiguracyjny: /etc/php/7.0/cgi/php.ini”) nie był tym, który musiał być edytowany. Zamiast tego był wymieniony tutaj! („/etc/php/7.0/apache2/php.ini”).
sir_brickalot
1
Chcę tylko dodać sidenotę, że podczas korzystania z Virtualmin, php.iniktóra powinna zostać zmodyfikowana, jest inna /etc/php7.2/apache2/php.ininiż domena, którą chcesz edytować, np. /home/user/etc/php7.2/php.iniLub subdomenę/home/user/domains/sub.example.com/etc/php7.2/php.ini
YTZ
82

Po prostu zmień plik php.ini (xampp / php / php.ini), zadziałało to dla mnie!

max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
post_max_size = 750M
upload_max_filesize = 750M

I nie zapomnij zrestartować modułu Apache z Panelu sterowania XAMPP .

ersks
źródło
1
Wydaje się to być fragment odpowiedzi na Barta C .
Nathan Tuggy,
Korzystam z tych zmian, gdy muszę zaimportować ogromny plik dla różnych urządzeń.
ersks
44

Zwiększ rozmiar wysyłania / importowania phpMyAdmin

Domyślnie w phpmyadmin otrzymujesz limit 2 MB na przesyłanie / importowanie. To sprawia, że ​​importowanie większych plików jest dziwne i wysoce niemożliwe. Możesz zwiększyć dozwolony rozmiar wysyłania phpmyadmin, edytując plik konfiguracyjny php.ini serwera. Zwykle na serwerach takich jak CentOs znajduje się na /etc/php.ini.

Krok 1: Przejdź do php.ini i znajdź poniższe i zmień ich wartości na coś większego niż rozmiar bazy danych. (W tym przykładzie użyłem 20 MB).

upload_max_filesize = 20M

post_max_size = 20M

Krok 2: Uruchom ponownie usługę Apache, aby nowa zmiana zaczęła obowiązywać. Zwykle będzie to polecenie ponownego uruchomienia apache

service httpd restart (CentOs) / service apache2 restart (ubuntu)

Możesz także uruchomić ponownie bezpośrednio z ich ścieżki, takiej jak

/etc/init.d/apache2 restart or /etc/init.d/httpd restart

Jeśli korzystasz z hostingu współdzielonego i nie masz dostępu do katalogu głównego ani dostępu do pliku konfiguracyjnego php.ini, to innym sposobem jest utworzenie pliku .htaccess w katalogu głównym aplikacji i dodanie następującego wiersza

php_value upload_max_filesize 10M
php_value post_max_size 10M

Jeśli nadal nie możesz go zwiększyć, wyślij mi e-mail, aby uzyskać bardziej szczegółową pomoc.

Abu Fahim
źródło
Ten sam problem, to post_max_size ograniczało moją konfigurację, dzięki!
Macumbaomuerte
@Abu Fahim: Stosowanie .htaccesszmian nie działa na hostingu współdzielonym. Jakieś inne opcje?
21

Aby przesłać duże pliki przez PHPMyAdmin, wykonaj następujące kroki:

Krok 1: Otwórz plik php.ini.

Krok 2: Aktualizacja limitu pamięci:

memory_limit = 750M

Krok 3: Uaktualnienie maksymalnego rozmiaru do opublikowania:

post_max_size = 750M

Krok 4: Uaktualnienie maksymalnego rozmiaru pliku do przesłania:

upload_max_filesize = 1000M

Krok 5: Aktualizacja maksymalnego czasu wykonania:

max_execution_time = 5000

Krok 6: Aktualizacja maksymalnego czasu wejściowego:

max_input_time = 3000

Krok 7: Uruchom ponownie panel sterowania xampp.


źródło
19

Sprawdź wszystkie 3:

  • upload_max_filesize
  • limit_pamięci
  • post_max_size

w pliku konfiguracyjnym php.ini

* dla tych, którzy używają wamp @windows, możesz wykonać następujące kroki: *

Można go również dostosować do dowolnej instalacji phpmyadmin.

Znajdź plik config.inc.php do konfiguracji PhpMyAdmin (wamp jest tutaj: C: \ wamp \ apps \ phpmyadminVERSION \ config.inc.php

dodaj ten wiersz na końcu pliku PRZED „?>”:

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

zapisać

utwórz folder o

C:\wamp\sql 

skopiuj tam swój ogromny plik SQL.

Uruchom ponownie serwer.

Przejdź do zakładki importowania phpmyadmin, a zobaczysz listę plików przesłanych do folderu c: \ wamp \ sql.

Lukas Liesis
źródło
12

wprowadź opis zdjęcia tutaj

Otwórz ten plik

edytuj te parametry:

  • limit_pamięci = 128 mln
  • post_max_size = 64M
  • upload_max_filesize = 64M
Karan Datwani
źródło
dzięki za pokazanie przycisku konfiguracji,
minęły
9

Oto jak to zrobiłem:

  1. Znajdź w /etc/php5/apache2/php.ini

    post_max_size = 8M
    upload_max_filesize = 2M
  2. Edytuj go jako

    post_max_size = 48M
    upload_max_filesize = 42M

(Co więcej niż wystarcza)

Zrestartowałem apache:

sudo /etc/init.d/apache2 restart
Shashank Saxena
źródło
8

Z WAMP na Windows10 otwórz

c:\wamp64\alias\phpmyadmin.conf

i zmień 128 na 256 na końcu tych linii

  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M

Uruchom ponownie WAMP

gael
źródło
1
Powyżej znajduje się idealne rozwiązanie dla Wampa
Premkumar S
7

Żadna z obecnych odpowiedzi nie będzie działać na serwerach WHM / cPanel.

Aby zwiększyć limit w WHM:

  1. Przejdź do Konfiguracja serwera> Ustawienia ulepszenia
  2. Wybierz kartę PHP
  3. Zaktualizuj „cPanel PHP maksymalny rozmiar POST” i „cPanel PHP maksymalny rozmiar wysyłania” (rozmiar POST powinien być większy)
Ben Wilde
źródło
5

Znalazłem problem i piszę, jeśli ktoś śledził jakiś post na blogu, aby stworzyć środowisko, które mam (wygraj 7 hostów z Ubuntu i serwerem Zend na wirtualnym pudełku).

Chodzi o to, że MySQL działa na Lighttpd, a nie pod Apache. Musiałem więc zmienić plik php.ini również na tym serwerze, który znajduje się na ścieżce:

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

W końcu oczywiście miałeś rację co do plików, ale myliłem się co do tego, który plik musiałem zmienić :)

ronaldosantana
źródło
to paskudne. Cieszę się, że zainstalowałem tylko Lighty i nic więcej. W ten sposób nie mogę niczego pomieszać ^^
NikiC
5

C: \ xampp \ php \ php.ini w moim przypadku lub może to być C: \ php \ php.ini, jeśli Apache / PHP / MySQL są samodzielne

upload_max_filesize = 2M domyślnie

więc można go dowolnie zmieniać. I w moim przypadku upload_max_filesize = 20M

post_max_size = 8Mdomyślnie powinno być zmienione, aby post_max_size = 20Mtakże

memory_limit = 128 MB jest domyślnie i nie trzeba go zmieniać, aby zwiększyć maksymalny limit przesyłania pliku .sql do 2056 kb lub 2 MB. Ale oznacza to tylko, że skrypt może zużyć do 128 pamięci podczas uruchamiania serwera Apache i SQL, a jeśli zmienisz limit pamięci na 128 M na wyższy i uruchomisz źle działający skrypt, może to spowodować problemy. To zależy od ciebie.

użytkownik 2869677
źródło
5

Miałem ten sam problem. Moje rozwiązanie: przejdź do / etc / phpmyadmin i edytuj apache.conf w <Directory>[...]</Directory>sekcji, którą możesz dodać

php_value upload_max_filesize 10M
php_value post_max_size 10M

Rozwiązałem problem dla mnie!

Maik
źródło
Miałem ten sam problem na Unbuntu 14.04. Dziękuję Ci bardzo.
Florin,
5

Miałem problem ze zmianą wielkości wysyłania na moim phpmyadmin i OS X 10.9.4 Mavericks. Na początku nie wiedziałem, gdzie php.ini jest używany

locate php.ini

który wrócił z

/private/etc/php.ini.default
/usr/local/etc/php/5.4/php.ini

Próbowałem edytować /usr/local/etc/php/5.4/php.ini, a następnie uruchomiłem ponownie serwer, ale to nie działało.

Przypomniałem sobie, że istnieje lepszy sposób na znalezienie tego pliku, którego szukam, a przynajmniej gdzie php szuka php.ini.

<?php phpinfo() ?>

wrócił, mówiąc, że oczekuje /etc/php.ini, ale nie miałem go tam. Poniżej pochodzi z phpinfo ():

Configuration File (php.ini) Path: /etc

Okazuje się, że pierwszy wynik w powyższym poleceniu lokalizowania jest tym, czego szukam.

Przynajmniej w OS X 10.9.4 Mavericks (OS X jest dla mnie czymś nowym) / etc jest tak naprawdę linkiem, etc -> private / etc, a wyglądem PHP przyjmuje wartości domyślne, chyba że php.ini jest rzeczywiście obecny.

Skopiowałem /private/etc/php.ini.default

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

Następnie sprawdziłem zmienne w nowym pliku /etc/php.ini zgodnie z poradą Aditya Bhatt powyżej i zadziałało. W moim przypadku wartości były następujące:

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

Oczywiście usługa apache musi zostać ponownie uruchomiona, aby zobaczyć zmiany.

Bart C.
źródło
4

Jak zaimportować ogromną ilość danych do Xampp

To najlepsze rozwiązanie, aby otworzyć nową, czystą bazę danych i zaimportować plik do phpMyAdmin. Wybierz plik z folderu lokalnego i pozostaw wszystkie ustawienia bez zmian. To powinno być to.

Ale jeśli twój plik przekroczył rozmiar 2 MB (jest to wartość domyślna w instalacji xampp), musisz go trochę ulepszyć. Zasadniczo zwiększymy maksymalny rozmiar przesyłanego pliku.

Otwórz folder instalacyjny xampp i przejdź do folderu php. Za pomocą jakiegoś pliku edytora tekstowego (notatnik ++) otwórz plik o nazwie php.ini (według typu systemu Windows opisz go jako ustawienia konfiguracji) i edytuj wiersz (ok. 770 lub naciśnij ctrl + f w notatniku ++, aby go znaleźć):

post_max_size = 2M

zamiast 2M, wstaw pożądany maksymalny rozmiar pliku (na przykład 16 MB, ale nie więcej niż 128M),

potem przejdź do tego wiersza: max_execution_time = 30 zamiast 30, zwiększ czas wykonania w sekundach (na przykład 90), również musisz zmienić ten wiersz:

max_input_time = 60

zamiast 60, zwiększ czas wprowadzania w sekundach (na przykład 120) i przede wszystkim musisz zmienić ten wiersz:

upload_max_filesize = 2M

zamiast 2 mln, na przykład zwiększ do 16 mln. Zapisz plik, uruchom ponownie apache i mysql w xampp i spróbuj przesłać ponownie, jeśli będziesz postępować poprawnie, powinieneś być w stanie zaimportować pliki przez 16 MB (przykład)

użytkownik3714265
źródło
4
 php_value upload_max_filesize 100M
    php_value post_max_size 100M

zwiększ rozmiar w php.ini, a następnie uruchom komendę

sudo service apache2 restart
sudo service mysql restart

w xammp

restart all service
Ravindra Bhanderi
źródło
Uważaj, jak zwiększysz rozmiar przesyłanych danych w produkcji, ponieważ może to stanowić potencjalne zagrożenie bezpieczeństwa DoS.
Asuquo12,
Tak, wiem, że hakerzy mogą zepsuć twój serwer przez IP podskakując z fałszywą grupą żądań.
Ravindra Bhanderi
3

Możesz po prostu użyć aplikacji administratora MySQL lub środowiska roboczego MySQL. Lekkie aplikacje i możesz eksportować lub importować cały serwer bez względu na rozmiar. Spóźnię się na przyjęcie tutaj, ale mam nadzieję, że to komuś pomoże.

Ahmad Tijani
źródło
3

Miałem ten sam problem, mój limit wysyłania wynosił 2 MB, edytowałem plik php.ini i ustawiłem go na 5 MB, ale nadal pokazywałem 2 MB nawet po ponownym uruchomieniu serwera. Następnie skompresowałem plik .sql do formatu zip, zachowując jego nazwę jako xyz.sql.zip, dzięki czemu rozmiar pliku wynosił 451 kb z 3,5 mb. Następnie przesłałem go ponownie. To zadziałało dla mnie.

Ahmed Syed
źródło
2

Odkryłem, że zwiększenie limitu wysyłania i wysyłania w php.ini nie wpłynęło na limit w phpmyadmin. Wynika to z faktu, że mój serwer ma osobne ustawienie limitu wysyłania cpanel. Jeśli masz dostęp do WHM, prawdopodobnie masz to.

Dostosować:

  • zaloguj się do panelu WHM: zwykle znajduje się on na {twój serwer ip} / whm i będziesz potrzebował tutaj swoich danych logowania do roota. Jeśli ich nie masz, poproś o nie hosta.
  • po zalogowaniu w lewym górnym pasku wyszukiwania wyszukaj „ustawienia poprawiania”
  • Na stronach ustawień poprawiania wyszukaj „cPanel PHP maksymalny rozmiar wysyłania”
  • Dostosuj numer i zapisz

Nie trzeba ponownie uruchamiać apache ani nic, zmiany są natychmiastowe. Ten proces zwiększył wartość maksymalnego rozmiaru przesyłanego pliku w phpmyadmin. Możesz to sprawdzić, przechodząc do phpmyadmin i wybierając bazę danych, a następnie klikając „importuj” u góry. Obok selektora plików zobaczysz limit wysyłania. Mój domyślny serwer to 100.

FueledPublishing
źródło
2

wykonaj następujące czynności

  • zwiększ rozmiar upload_max_file_size w php.ini
  • gzip plik sql

a następnie zaimportuj plik

Farhan
źródło
2

Po prostu uruchom to, aby dowiedzieć się, który plik php.ini musisz edytować.

<?php phpinfo();?>
Kareem
źródło
2

Napotkałem ten sam problem, w którym zwiększenie maksymalnego rozmiaru php.ininie ma wpływu na wordpress i wypróbowałem wiele rozwiązań, takich jak:

  1. Zwiększ maksymalny rozmiar za pomocą functions.php
  2. Zwiększ maksymalny rozmiar za pomocą .htaccesspliku.

Ten, który pracował dla mnie, to dodanie maksymalnego rozmiaru w .htaccesspliku. Nie działało ani z php.iniplikiem, ani z functions.phpplikiem.

Właśnie dodałem ten kod do .htaccesspliku i gotowe

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300

UWAGA : Dodałem powyższy kod w <IfModule>tagu.

Jeśli php.iniplik nie zmienia rozmiaru, wypróbuj inne 2 pliki, a jeden z nich na pewno zadziała.

PRZECZYTAJ TEN ARTYKUŁ, ABY WIEDZIEĆ O WSZYSTKICH PLIKACH, W KTÓRYCH MOŻESZ ZWIĘKSZYĆ MAKSYMALNY ROZMIAR

Rishabh
źródło
2

Myślę, że jeśli twoja wersja php jest powyżej 5.5, powiedzmy, że tak 5.6, to twój php.iniplik znajduje się w następującym folderze

/etc/php/5.6/apache2

więc trzeba zastosować zmiany, takie jak post_max_size, upload_max_filesizei memory_limittam.

Mam nadzieję, że ci to pomoże.

Vivek Parmar
źródło
1

Szukaj php.ini plik

W przypadku Xamppa możesz go pobrać @ C:\xampp\php

Znajdź 3 następujące właściwości i ustaw tam wartość zgodnie z potrzebami

memory_limit post_max_size upload_max_filesize

Uruchom ponownie Apache!

Debojyoti
źródło
1

Używam Bitnami WAMP Stack 7.1.8-0 na moim komputerze lokalnym. Dla mnie limit maksymalnego rozmiaru wysyłania PHPMyAdmin został ustawiony na 80 MB, jak na zrzucie ekranu https://nimb.ws/fFxv7O . Udało mi się zwiększyć ten limit rozmiaru, jak wyjaśniono poniżej:

  1. Przejdź do folderu, w którym zainstalowałeś stos bitmów WAMP, dla mnie jest to „E: \ Bitnami stos WAMP”
  2. Dalej w środku przejdź do ścieżki „apps \ phpmyadmin \ conf”
  3. Otwórz plik httpd-app.conf w swoim ulubionym edytorze tekstu
  4. Znajdź następujące dwie linie:
php_value upload_max_filesize 80M    
php_value post_max_size 80M

(Wartość 80M na końcu tych wierszy może być dla Ciebie inna)

  1. Śmiało i zmień te wartości na końcu tych dwóch wierszy (w tym przypadku 80 M) zgodnie ze swoimi potrzebami.

  2. Uruchom ponownie serwer WAMP.

Teraz przejdź do PHPMyAdmin i przekonaj się, że twój limit rozmiaru przesyłania powinien zostać zaktualizowany do tego, co ustawisz. To jest to.

arifktk
źródło
0

Pierwszymi rzeczami do sprawdzenia (lub zwrócić się do dostawcy hosta do sprawdzenia) są wartościami max_execution_time, upload_max_filesize, memory_limitoraz post_max_sizew pliku konfiguracyjnym php.ini. Wszystkie te trzy ustawienia ograniczają maksymalny rozmiar danych, które mogą być przesyłane i obsługiwane przez PHP.

Pamiętaj, że post_max_sizemusi być większy niż upload_max_filesize.

Mostafa Soufi
źródło
0

W systemie Windows -> Edytowałem plik php.ini w 32-bitowej wersji PHP (pliki programowe x86 / PHP) bezskutecznie. Kiedy edytowałem 64-bitowy (pliki programu / PHP), zadziałało. Mam nadzieję, że to komuś pomoże.

lockstock
źródło