386 Stimmen

Import Dateigroßenbegrenzung in PHPMyAdmin

Ich habe alle-php.ini-Parameter geändert, die ich kenne: upload_max_filesize, post_max_size.

Warum sehe ich immer noch 2 MB?

Ich verwende Zend Server CE auf einem Ubuntu VirtualBox über einem Windows 7 Host.

2 Stimmen

Unmöglich zu beantworten. Wo geändert? Wo "gesehen"? Sind Sie sicher, dass Sie die php.ini im Pfad, der in phpinfo() angezeigt wird, ändern? (Das ist der häufigste Fehler)

0 Stimmen

Ich habe die Einstellungen direkt über ZendServer geändert - und sogar über die Linux-Shell (mit sudo vi php.ini...) - wenn du eine Datenbank erstellst und dann Daten darin importieren möchtest, wird eine Begrenzung von 2MB für die Dateigröße angezeigt.

0 Stimmen

Auf Windows -> Ich habe die php.ini-Datei in der 32-Bit-Version von PHP (Programmdateien x86/PHP) erfolglos bearbeitet. Als ich die 64-Bit-Version (Programmdateien/PHP) bearbeitet habe, hat es funktioniert. Hoffentlich hilft dies jemandem.

3voto

Farhan Punkte 1521

Die folgenden Dinge tun

  • upload_max_file_size in der php.ini erhöhen
  • gzip Ihre SQL-Datei

und dann die Datei importieren

3voto

Rishabh Punkte 560

Ich stand vor dem gleichen Problem, bei dem die Erhöhung der maximalen Größe in der php.ini keine Auswirkungen auf WordPress hatte und viele Lösungen ausprobiert wurden, wie z.B. -:

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

Das Einzige, was für mich funktionierte, war das Hinzufügen der maximalen Größe in die .htaccess Datei. Es funktionierte weder mit der php.ini Datei noch mit der functions.php Datei.

Ich habe einfach diesen Code in die .htaccess Datei hinzugefügt und es hat funktioniert

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 in das Tag hinzugefügt.

Wenn die php.ini Datei keine Veränderung der Größe bewirkt, versuchen Sie es mit den anderen 2 Dateien und eine davon wird sicherlich für Sie funktionieren.

LESEN SIE DIESEN ARTIKEL, UM ZU ERFAHREN, IN WELCHEN DATEIEN SIE DIE MAXIMALE GRÖßE ERHÖHEN KÖNNEN

3voto

Vivek Parmar Punkte 753

Ich denke, wenn Ihre PHP-Version über 5.5 liegt, sagen wir, sie ist 5.6, dann befindet sich Ihre php.ini-Datei im folgenden Ordner

/etc/php/5.6/apache2

also müssen Sie Ihre Änderungen wie post_max_size, upload_max_filesize und memory_limit dort anwenden.

Hoffentlich wird es Ihnen helfen.

3voto

fred2 Punkte 995

Hinweis: (hinzugefügt im Juli 2020)

Es überrascht mich, dass niemand sonst das erwähnt hat ... das Ändern der php.ini sollte wahrscheinlich Ihre letzte Option sein, wenn Sie die Datei-Upload-Größen auf etwas so großes wie 64MB erhöhen.

Es mag auf Entwicklungsmaschinen nicht so wichtig sein, aber das Bearbeiten der php.ini, um die maximale Upload-Größe global zu erhöhen, könnte auf einem Server, auf dem mehrere Websites betrieben werden, eine wirklich schlechte Idee sein. MySQL-Importe in PHPMyAdmin sind oft groß, aber Sie möchten nicht, dass jede x-beliebige Person 64MB-Dateien auf einer anderen Website auf Ihrem Server hochlädt, nur weil Sie dies hin und wieder für Ihre MySQL-Datenbank tun müssen.

Ich würde daher vorschlagen, dass eine bessere Lösung (vorausgesetzt, Sie verwenden das Standard-Apache-PHP-Modul) die Bearbeitung der spezifischen virtuellen Host-Konfiguration für PHPMyAdmin ist.

Auf Ubuntu Linux findet sich dies in /etc/apache2/conf-enabled/phpmyadmin.conf. Auf WAMP/Windows/irgendwas müssen Sie die Einrichtung Ihrer Apache-Konfiguration überprüfen, aber es wird wahrscheinlich in conf-enabled, conf.d, sites-enabled oder ähnlichem sein. Diese sind oft nur symbolische Links zur tatsächlichen Datei, die sich irgendwo wie /etc/phpmyadmin/apache.conf befindet (hier wiederum am Beispiel Ubuntu).

Ihre apache.conf-Datei enthält Zeilen wie diese:

Alias /phpmyadmin /usr/share/phpmyadmin

    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php

    # Begrenzen von libapache2-mod-php auf Dateien und Verzeichnisse, die für pma notwendig sind

        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/:/usr/share/php/PhpMyAdmin/:/usr/share/php/Symfony/:/usr/share/php/Twig/:/usr/share/php/Twig-Extensions/:/usr/share/php/ReCaptcha/:/usr/share/php/Psr/Container/:/usr/share/php/Psr/Cache/:/usr/share/php/Psr/Log/:/usr/share/php/Psr/SimpleCache/

Direkt nach fügen Sie diese Zeilen hinzu:

    php_value post_max_size 64M
    php_value upload_max_filesize 64M

Je nach Ihrer Serverkonfiguration können Sie wahrscheinlich dasselbe auch in einer .htaccess-Datei erreichen, wenn Sie das bevorzugen. In diesem Fall könnten Sie einfach die beiden Zeilen alleine hinzufügen (vorausgesetzt, Sie wissen sicher, dass PHP aktiviert ist).

Wenn Sie fpm oder fastcgi oder etwas mit oder ohne Apache verwenden, kann die gleiche stärker lokalisierte Herangehensweise zur Steuerung von Upload-Größen durch die Verwendung von .user.ini-Dateien erreicht werden.

0 Stimmen

Guter Rat, aber es hat nicht für mich funktioniert. Apache verwendet PHP 5.6 und das Tag lautet

0 Stimmen

Es hat tatsächlich funktioniert, den Tag zu ändern IfModule mod_php5.c

1 Stimmen

Tatsächlich existiert auf dem DigitalOcean-Hosting-Service bereits die Datei phpmyadmin.conf. Das Hinzufügen der Dateibeschränkungen funktioniert wie ein Zauber!

3voto

Able Punkte 336

Ich habe all das oben Genannte ausprobiert und nichts hat für mich funktioniert: Mein phpMyAdmin (auf Wamp) zeigte immer noch 128MiB an (während ich eine Datenbank mit einer Größe von 212Mb importieren musste)

Wenn du also wie ich feststeckst, kannst du es mit Hilfe der Befehlszeile importieren:

  1. Führe bash (cmd, powershell oder ein beliebiges Terminal) im Ordner aus, in dem deine .sql-Datei gespeichert ist (oder navigiere mit cd zu diesem Pfad im Terminal)
  2. Führe mysql -u benutzername -p datenbankname < datei.sql aus, wobei
    benutzername - der Benutzername für den MySQL-Server ist
    datenbankname - der Name der Datenbank, in die du importieren möchtest
    datei.sql - der Name deiner SQL-Datei ist

Für mich hat es nach 2 Stunden, in denen ich versucht habe, dies über die php.ini und andere Konfigurationsdateien zu manipulieren, wie ein Zauber funktioniert

0 Stimmen

Danke! Ich musste nur zuerst in C:\wamp64\bin\mysql\mysql5.7.31\bin> wechseln, um Ihren angegebenen Befehl auszuführen. Dann wurde erfolgreich über 650 MB Datenbank in weniger als einer Minute importiert!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X