Beschränkung der Importgröße in PHPMyAdmin

309

Ich habe alle mir bekannten php.ini-Parameter geändert: upload_max_filesize, post_max_size.

Warum sehe ich immer noch 2 MB?

Ich verwende Zend Server CE auf einer Ubuntu VirtualBox über einen Windows 7-Host.

Ronaldosantana
quelle
2
Unmöglich zu antworten. Wo geändert? "sehen" wo? Sind Sie sicher, dass Sie die php.ini in dem in gezeigten Pfad ändern phpinfo()? (Das ist der häufigste Fehler)
Pekka
Ich habe die Einstellungen direkt über ZendServer - und sogar über die Linux-Shell (mit sudo vi php.ini ...) - geändert. Wenn Sie eine Datenbank erstellen und dann einige Daten in diese importieren möchten, ist die Dateigröße begrenzt Anzeige von 2 MB.
Ronaldosantana

Antworten:

228

Du hast deinen Server wahrscheinlich nicht neu gestartet;)

Oder Sie haben das Falsche geändert php.ini.

Oder du hast es tatsächlich geschafft, beides zu tun ^^

NikiC
quelle
Hehe - Ich habe die verwendete php.ini über überprüft und den Server neu gestartet. Ich habe die Einstellungen über Zend Server geändert - die phpinfo erneut überprüft und die Änderungen sind vorhanden - aber keine Auswirkung auf das phpMyAdmin-Formular - beim Versuch, Daten / Strukturen mit einer SQL-Datei zu importieren, bin ich immer noch auf 2 MB beschränkt.
Ronaldosantana
11
Ich hatte das gleiche Problem, ich benutze XAMPP unter Windows, die PHP-Informationen zeigen upload_max_filesize = 128M an, aber in phpMyAdmin werden immer noch 8.192 KB angezeigt, was falsch ist
AgelessEssence
13
Ich habe gerade sowohl 'post-max-size' als auch 'upload_max_filesize' auf 128 MB aktualisiert und nach dem Neustart von Apache würde phpmyadmin eine 128 MB-Datei akzeptieren. (Verwenden von Wamp in Win XP).
Matt Connolly
4
Einige Benutzer sagten auch, dass post_max_size und memory_limit größer sein müssen als upload_max_filesize.
Numediaweb
4
Dies ist keine Antwort. Dies sollte als Kommentar geschrieben werden.
Ich bin die dümmste Person
359

Suchen Sie die Datei mit dem Namen: php.iniauf Ihrem Server und führen Sie die folgenden Schritte aus

Wenn Apache2 und PHP5 installiert sind, müssen Sie drei Änderungen in der Datei php.ini vornehmen. Öffnen Sie zuerst die Datei zur Bearbeitung, z.

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

ODER

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

Suchen Sie als Nächstes nach dem post_max_sizeEintrag und geben Sie eine größere Zahl als die Größe Ihrer Datenbank ein (in diesem Fall 15 MB). Beispiel:

post_max_size = 25M

Bearbeiten memory_limitSie als Nächstes den Eintrag für und geben Sie ihm einen größeren Wert als den angegebenen post_max_size.

Stellen Sie dann sicher, dass der Wert von upload_max_filesizekleiner als ist post_max_size.

Die Reihenfolge vom größten zum kleinsten sollte sein:

    memory_limit
    post_max_size
    upload_max_filesize

Starten sudo /etc/init.d/apache2 restartSie nach dem Speichern der Datei Apache neu (z. B. ) und Sie sind fertig.

Vergessen Sie nicht, Restart Apache ServicesÄnderungen anzuwenden.

Für weitere Details klicken Sie hier .

Aditya P Bhatt
quelle
Irgendwann müssen
füge auch $ cfg ['ExecTimeLimit'] = 0 hinzu; zu config-inc.php
Hernán Eche
Beachten Sie, dass die in phpinfo aufgeführte Datei php.ini ("Geladene Konfigurationsdatei: /etc/php/7.0/cgi/php.ini") nicht bearbeitet werden musste. Stattdessen war es das hier aufgeführte! ("/etc/php/7.0/apache2/php.ini").
sir_brickalot
1
Ich möchte nur eine Nebenbemerkung hinzufügen, dass bei Verwendung von Virtualmin nur php.inidiejenige geändert werden sollte, /etc/php7.2/apache2/php.inidie Sie bearbeiten möchten, z. B. /home/user/etc/php7.2/php.inioder die Subdomain/home/user/domains/sub.example.com/etc/php7.2/php.ini
YTZ
82

Ändern Sie einfach Ihre Datei php.ini (xampp / php / php.ini), es hat bei mir funktioniert!

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

Vergessen Sie nicht, das Apache-Modul über die XAMPP-Systemsteuerung neu zu starten .

ersks
quelle
1
Dies scheint ein Auszug aus Bart Cs Antwort zu sein .
Nathan Tuggy
Ich verwende diese Änderungen, wenn ich große Dateien für verschiedene Geräte importieren muss.
ersks
44

Erhöhen Sie die Upload- / Importgröße von phpMyAdmin

Standardmäßig ist die Upload- / Importgröße in phpmyadmin auf 2 MB begrenzt. Das macht es seltsam und höchst unmöglich, größere Dateien zu importieren. Sie können die zulässige Upload-Größe von phpmyadmin erhöhen, indem Sie die Konfigurationsdatei php.ini Ihres Servers bearbeiten. Normalerweise befindet es sich auf Servern wie CentOs unter /etc/php.ini.

Schritt 1: Gehen Sie zu php.ini und suchen Sie Folgendes und ändern Sie deren Werte in einen höheren Wert als Ihre Datenbankgröße. (In diesem Beispiel habe ich 20 MB verwendet).

upload_max_filesize = 20M

post_max_size = 20M

Schritt 2: Starten Sie Ihren Apache-Dienst neu, damit diese neue Änderung wirksam wird. Normalerweise lautet der Befehl zum Neustarten von Apache

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

Sie können auch direkt von ihrem Pfad wie neu starten

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

Wenn Sie sich in einem gemeinsam genutzten Hosting befinden und keinen Root-Zugriff oder Zugriff auf Ihre php.ini-Konfigurationsdatei haben, können Sie auch eine .htaccess-Datei in Ihrem Anwendungsstamm erstellen und die folgende Zeile hinzufügen

php_value upload_max_filesize 10M
php_value post_max_size 10M

Wenn Sie es immer noch nicht erhöhen konnten, senden Sie mir bitte eine E-Mail, um weitere Informationen zu erhalten.

Abu Fahim
quelle
Das gleiche Problem, es war post_max_size, das mein Setup einschränkte, danke!
Macumbaomuerte
@Abu Fahim: Das Anwenden von .htaccessÄnderungen funktioniert nicht beim Shared Hosting. Irgendwelche anderen Optionen?
21

Gehen Sie folgendermaßen vor, um große Dateien über PHPMyAdmin hochzuladen:

Schritt 1: Öffnen Sie Ihre php.ini-Datei.

Schritt 2: Aktualisieren des Speicherlimits:

memory_limit = 750M

Schritt 3: Aktualisieren Maximale Größe für die Veröffentlichung:

post_max_size = 750M

Schritt 4: Aktualisieren Maximale Dateigröße zum Hochladen:

upload_max_filesize = 1000M

Schritt 5: Aktualisieren der maximalen Ausführungszeit:

max_execution_time = 5000

Schritt 6: Aktualisieren der maximalen Eingabezeit:

max_input_time = 3000

Schritt 7: Starten Sie Ihr xampp-Kontrollfeld neu.


quelle
19

Überprüfen Sie alle 3:

  • upload_max_filesize
  • memory_limit
  • post_max_size

in der Konfigurationsdatei php.ini

* Für diejenigen, die wamp @windows verwenden, können Sie die folgenden Schritte ausführen: *

Es kann auch an jede phpmyadmin-Installation angepasst werden.

Suchen Sie Ihre Datei config.inc.php für die PhpMyAdmin-Konfiguration (für wamp hier: C: \ wamp \ apps \ phpmyadminVERSION \ config.inc.php

Fügen Sie diese Zeile am Ende der Datei VOR "?>" hinzu:

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

sparen

Ordner erstellen unter

C:\wamp\sql 

Kopieren Sie dort Ihre riesige SQL-Datei.

Starten Sie den Server neu.

Gehen Sie zu Ihrer Registerkarte phpmyadmin import und Sie sehen eine Liste der Dateien, die in den Ordner c: \ wamp \ sql hochgeladen wurden.

Lukas Liesis
quelle
12

Geben Sie hier die Bildbeschreibung ein

Öffnen Sie diese Datei

Bearbeiten Sie diese Parameter:

  • memory_limit = 128M
  • post_max_size = 64M
  • upload_max_filesize = 64M
Karan Datwani
quelle
danke, dass du den Konfigurationsknopf gezeigt hast, es ist Jahre her, seit ich dort gesucht habe - macht es so einfach
rmorse
9

So habe ich es gemacht:

  1. Suchen Sie in der /etc/php5/apache2/php.ini

    post_max_size = 8M
    upload_max_filesize = 2M
  2. Bearbeiten Sie es als

    post_max_size = 48M
    upload_max_filesize = 42M

(Was mehr als genug ist)

Apache neu gestartet:

sudo /etc/init.d/apache2 restart
Shashank Saxena
quelle
8

Öffnen Sie mit WAMP unter Windows 10

c:\wamp64\alias\phpmyadmin.conf

und ändern Sie 128 um 256 am Ende dieser Zeilen

  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M

Starten Sie WAMP neu

Gael
quelle
1
Oben ist die perfekte Lösung für Wamp
Premkumar S
7

Keine der aktuellen Antworten funktioniert für WHM / cPanel-Server.

So erhöhen Sie das Limit in WHM:

  1. Navigieren Sie zu Serverkonfiguration> Einstellungen anpassen
  2. Wählen Sie die Registerkarte PHP
  3. Update "cPanel PHP maximale POST-Größe" & "cPanel PHP maximale Upload-Größe" (POST-Größe sollte größer sein)
Ben Wilde
quelle
5

Ich habe das Problem gefunden und bin post hete, wenn jemand einem Blog-Post da draußen gefolgt ist, um die Art von Umgebung zu schaffen, die ich habe (Win 7 Host mit Ubuntu und Zend Server CE auf Virtual Box).

Die Sache ist, dass MySQL auf Lighttpd läuft, nicht unter Apache. Also musste ich auch die Datei php.ini unter diesem Webserver ändern, der sich im Pfad befindet:

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

Am Ende hatten Sie natürlich Recht mit den Dateien, aber ich habe mich geirrt, welche Datei ich ändern musste :)

Ronaldosantana
quelle
Das ist böse. Ich bin froh, dass ich nur Lighty installiert habe und nichts mehr. Auf diese Weise kann ich nichts verwechseln ^^
NikiC
5

C: \ xampp \ php \ php.ini in meinem Fall oder es könnte C: \ php \ php.ini sein, wenn Apache / PHP / MySQL eigenständig sind

upload_max_filesize = 2M standardmäßig

so kann es nach Wunsch geändert werden. Und in meinem Fall upload_max_filesize = 20M

post_max_size = 8MStandardmäßig sollte geändert werden post_max_size = 20Mund

memory_limit = 128M ist standardmäßig aktiviert und muss nicht geändert werden, um das maximale Limit für das Hochladen von .sql-Dateien mit 2056 KB oder 2 MB zu erhöhen. Dies bedeutet jedoch nur, dass ein Skript bis zu 128 Arbeitsspeicher belegen kann, wenn Sie Apache und SQL Server ausführen. Wenn Sie memory_limit = 128M auf höher ändern und ein fehlerhaftes Skript ausführen, kann dies zu Problemen führen. Es liegt also an Ihnen.

user2869677
quelle
5

Ich hatte das gleiche Problem. Meine Lösung: Gehen Sie zu / etc / phpmyadmin und bearbeiten Sie die Datei apache.conf in dem <Directory>[...]</Directory>Abschnitt, den Sie hinzufügen können

php_value upload_max_filesize 10M
php_value post_max_size 10M

Das Problem für mich gelöst!

Maik
quelle
Ich hatte das gleiche Problem auf Unbuntu 14.04. Vielen Dank.
Florin
5

Ich hatte ein Problem mit der Änderung der Upload-Größe auf meinen phpmyadmin und OS X 10.9.4 Mavericks. Anfangs wusste ich nicht, wo die php.ini so verwendet wird

locate php.ini

das kam mit zurück

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

Ich habe versucht, /usr/local/etc/php/5.4/php.ini zu bearbeiten und dann auf dem Server neu zu starten, damit dies nicht funktioniert.

Ich erinnerte mich, dass es einen besseren Weg gibt, diese gesuchte Datei herauszufinden, und zumindest, wo php nach php.ini sucht.

<?php phpinfo() ?>

kam zurück und sagte, dass es /etc/php.ini erwartet, aber ich hatte dort keine. Das Folgende ist aus der phpinfo ():

Configuration File (php.ini) Path: /etc

Es stellt sich heraus, dass das erste Ergebnis im obigen Befehl "Suchen" das ist, wonach ich suche.

Zumindest in OS X 10.9.4 Mavericks (OS X ist etwas Neues für mich) / etc ist eigentlich ein Link, etc -> private / etc, und wie es aussieht, nimmt PHP Standardwerte an, es sei denn, php.ini ist tatsächlich vorhanden.

Ich habe /private/etc/php.ini.default kopiert

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

Überprüfen Sie dann die Variablen in der neuen Datei /etc/php.ini gemäß den obigen Empfehlungen von Aditya Bhatt, und es hat funktioniert. In meinem Fall waren die Werte:

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

Offensichtlich muss der Apache-Dienst neu gestartet werden, um die Änderungen zu sehen.

Bart C.
quelle
4

So importieren Sie große Datenmengen in Xampp

Es ist die beste Lösung, um eine neue, saubere Datenbank zu öffnen und die Datei in phpMyAdmin zu importieren. Wählen Sie eine Datei aus dem lokalen Ordner und lassen Sie alle Einstellungen unverändert. Das sollte es sein.

Wenn Ihre Datei jedoch die Dateigröße von 2 MB überschreitet (dies ist der Standardwert bei der xampp-Installation), müssen Sie einige Änderungen vornehmen. Grundsätzlich erhöhen wir nur die maximale Größe der Upload-Datei.

Öffne deinen xampp Installationsordner und gehe zum PHP Ordner. Öffnen Sie mit einer Texteditordatei (Notepad ++) die Datei php.ini (nach Typ Windows als Konfigurationseinstellungen beschrieben) und bearbeiten Sie die Zeile (ca. 770, oder drücken Sie Strg + F in Notepad ++, um sie zu finden):

post_max_size = 2M

Geben Sie stattdessen 2 MB die gewünschte maximale Dateigröße ein (z. B. 16 MB, jedoch nicht höher als 128 MB).

Gehen Sie danach zu dieser Zeile: max_execution_time = 30 statt 30, erhöhen Sie die Ausführungszeit in Sekunden (z. B. 90). Außerdem müssen Sie diese Zeile ändern:

max_input_time = 60

Erhöhen Sie stattdessen 60 die Eingabezeit in Sekunden (z. B. 120) und vor allem müssen Sie diese Zeile ändern:

upload_max_filesize = 2M

Anstelle von 2M erhöhen Sie beispielsweise auf 16M. Speichern Sie die Datei, starten Sie Apache und MySQL in xampp neu und versuchen Sie erneut, sie hochzuladen. Wenn Sie sie korrekt befolgen, sollten Sie in der Lage sein, Dateien über 16 MB zu importieren (Beispiel).

user3714265
quelle
4
 php_value upload_max_filesize 100M
    php_value post_max_size 100M

Erhöhen Sie diese Größe in der php.ini und führen Sie dann den Befehl aus

sudo service apache2 restart
sudo service mysql restart

in xammp

restart all service
Ravindra Bhanderi
quelle
Seien Sie vorsichtig, wie Sie die Größe des Uploads in der Produktion erhöhen, da dies ein potenzielles DoS-Sicherheitsrisiko darstellt.
Asuquo12
Ja, ich weiß, dass Hacker Ihren Server durch die IP-Adresse mit einer gefälschten Reihe von Anfragen herunterfahren können.
Ravindra Bhanderi
3

Sie können einfach die MySQL-Administrator-App oder die MySQL-Workbench verwenden. Leichte Apps und Sie können Ihren gesamten Server exportieren oder importieren, unabhängig von der Größe. Bin zu spät zur Party hier, aber ich hoffe es hilft jemandem.

Ahmad Tijani
quelle
3

Ich hatte das gleiche Problem: Mein Upload-Limit betrug 2 MB, ich habe meine php.ini bearbeitet und sie auf 5 MB eingestellt, aber auch nach dem Neustart des Servers wurden 2 MB angezeigt. Dann habe ich meine .sql-Datei auf zip komprimiert, indem ich ihren Namen als xyz.sql.zip beibehalten habe, sodass sie von 3,5 mb zu 451 kb wurde. Dann habe ich es wieder hochgeladen. Es hat bei mir funktioniert.

Ahmed Syed
quelle
2

Ich habe festgestellt, dass das Erhöhen des Upload- und Post-Limits in php.ini das Limit in phpmyadmin nicht beeinflusst. Dies liegt daran, dass mein Server eine separate Einstellung für das Cpanel-Upload-Limit hat. Wenn Sie Zugriff auf WHM haben, haben Sie dies wahrscheinlich.

Anpassen:

  • Melden Sie sich bei Ihrem WHM-Panel an: Dieses befindet sich normalerweise unter {Ihre Server-IP} / whm. Hier benötigen Sie Ihre Root-Anmeldedaten. Wenn Sie diese nicht haben, fordern Sie sie bei Ihrem Gastgeber an.
  • Sobald Sie angemeldet sind, suchen Sie in der oberen linken Suchleiste nach "Einstellungen anpassen".
  • Suchen Sie auf den Seiten mit den Optimierungseinstellungen nach "cPanel PHP max upload size".
  • Passen Sie die Nummer an und speichern Sie

Sie müssen Apache nicht neu starten, Änderungen sind sofort möglich. Dieser Prozess hat den Wert der maximalen Größe der Upload-Datei in phpmyadmin erhöht. Sie können dies überprüfen, indem Sie zu phpmyadmin gehen und Ihre Datenbank auswählen und dann oben auf "Importieren" klicken. Neben der Dateiauswahl sehen Sie das Upload-Limit. Mein Server war standardmäßig 100.

FueledPublishing
quelle
2

mache die folgenden Dinge

  • Erhöhen Sie upload_max_file_size in der php.ini
  • gzip deine SQL-Datei

und importieren Sie dann die Datei

Farhan
quelle
2

Führen Sie dies einfach aus, um herauszufinden, welche php.ini Sie bearbeiten müssen.

<?php phpinfo();?>
Kareem
quelle
2

Ich hatte das gleiche Problem, bei dem die Erhöhung der maximalen Größe php.inikeinen Einfluss auf WordPress hat, und habe viele Lösungen ausprobiert, wie -:

  1. Erhöhen Sie die maximale Größe über functions.php
  2. Erhöhen Sie die maximale Größe per .htaccessDatei.

Das, was für mich funktioniert hat, ist das Hinzufügen der maximalen Größe in der .htaccessDatei. Es funktionierte weder mit php.iniDatei noch mitfunctions.php Datei.

Ich habe gerade diesen Code in die .htaccessDatei eingefügt und es ist fertig

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

HINWEIS : Ich habe den obigen Code hinzugefügt<IfModule> Tag .

Wenn php.ini Datei nichts in der Größe ändert, versuchen Sie es mit anderen 2 Dateien, und eine davon wird sicherlich für Sie funktionieren.

LESEN SIE DIESEN ARTIKEL, UM ÜBER ALLE DATEIEN ZU WISSEN, IN DENEN SIE DIE MAX. GRÖSSE ERHÖHEN KÖNNEN

Rishabh
quelle
2

Ich denke, wenn Ihre PHP-Version oben 5.5ist, sagen wir, es ist 5.6, dann ist Ihre php.iniDatei im folgenden Ordner

/etc/php/5.6/apache2

so müssen Sie Ihre Änderungen wie anwenden post_max_size, upload_max_filesizeund memory_limitda.

Hoffe es wird dir helfen.

Vivek Parmar
quelle
1

Nach php.iniDatei suchen

Für xampp können Sie es @ bekommen C:\xampp\php

Suchen Sie die folgenden 3 Eigenschaften und legen Sie den Wert entsprechend Ihren Anforderungen fest

memory_limit post_max_size upload_max_filesize

Starten Sie Apache neu!

Debojyoti
quelle
1

Ich verwende Bitnami WAMP Stack 7.1.8-0 auf meinem lokalen Host. Für mich wurde die maximale Upload-Größenbeschränkung für PHPMyAdmin auf 80 MB festgelegt, wie im Screenshot https://nimb.ws/fFxv7O dargestellt . Ich habe es geschafft, diese Größenbeschränkung wie unten erläutert zu erhöhen:

  1. Gehen Sie zu dem Ordner, in dem Sie den Bitnamen WAMP Stack installiert haben. Für mich ist es "E: \ Bitnami WAMP Stack".
  2. Gehen Sie weiter innen zum Pfad "apps \ phpmyadmin \ conf".
  3. Öffnen Sie die Datei httpd-app.conf in Ihrem bevorzugten Texteditor
  4. Suchen Sie die folgenden zwei Zeilen:
php_value upload_max_filesize 80M    
php_value post_max_size 80M

(Der 80M-Wert am Ende dieser Zeilen kann für Sie unterschiedlich sein.)

  1. Ändern Sie diese Werte am Ende dieser beiden Zeilen (in diesem Fall 80 MB) entsprechend Ihren Anforderungen.

  2. Starten Sie den WAMP-Server neu.

Gehen Sie nun zu PHPMyAdmin und sehen Sie, dass Ihre Upload-Größenbeschränkung auf das aktualisiert werden sollte, auf das Sie sie eingestellt haben. Das ist es.

arifktk
quelle
0

Die ersten Dinge zu überprüfen (oder fragen Sie Ihre Host - Provider zu check) sind die Werte von max_execution_time, upload_max_filesize, memory_limitund post_max_sizein der Konfigurationsdatei php.ini. Alle diese drei Einstellungen begrenzen die maximale Datengröße, die von PHP übermittelt und verarbeitet werden kann.

Bitte beachten Sie, dass post_max_sizegrößer sein muss als upload_max_filesize.

Mostafa Soufi
quelle
0

Unter Windows -> habe ich die Datei php.ini in der 32-Bit-Version von PHP (Programmdateien x86 / PHP) ohne Erfolg bearbeitet. Als ich das 64-Bit (Programmdateien / PHP) bearbeitet habe, hat es funktioniert. Hoffe das hilft jemandem.

Schloss
quelle