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.

427voto

Aditya P Bhatt Punkte 20261

Finden Sie die Datei mit dem Namen: php.ini auf Ihrem Server und befolgen Sie die unten stehenden Schritte

Bei installiertem apache2 und php5 müssen Sie drei Änderungen in der php.ini-Datei vornehmen. Öffnen Sie zunächst die Datei zum Bearbeiten, z. B.:

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

ODER

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

Suchen Sie als nächstes nach dem Eintrag post_max_size und geben Sie eine größere Zahl als die Größe Ihrer Datenbank ein (in diesem Fall 15MB), zum Beispiel:

post_max_size = 25M

Bearbeiten Sie dann den Eintrag für memory_limit und geben Sie ihm einen größeren Wert als denjenigen, der post_max_size zugewiesen wird.

Vergewissern Sie sich, dass der Wert von upload_max_filesize kleiner ist als der von post_max_size.

Die Reihenfolge von größter zu kleiner sollte sein:

    memory_limit
    post_max_size
    upload_max_filesize

Nach dem Speichern der Datei starten Sie apache neu (z. B. sudo /etc/init.d/apache2 restart) und Sie sind fertig.

Vergessen Sie nicht, Apache-Dienste neu zu starten, damit die Änderungen übernommen werden.

1 Stimmen

Manchmal muss man auch die Timeouts ändern

1 Stimmen

Füge auch $cfg['ExecTimeLimit'] = 0; zu config-inc.php hinzu

0 Stimmen

Beachten Sie, dass die php.ini-Datei, die in phpinfo aufgeführt ist ("Geladenes Konfigurationsdatei: /etc/php/7.0/cgi/php.ini"), nicht die war, die bearbeitet werden musste. Stattdessen war es die hier aufgeführte! ("/etc/php/7.0/apache2/php.ini").

268voto

NikiC Punkte 98746

Du hast wahrscheinlich deinen Server nicht neu gestartet ;)

Oder du hast die falsche php.ini modifiziert.

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

0 Stimmen

Hehe - Ich habe php.ini überprüft, die in Verwendung ist, und den Server neu gestartet. Ich habe die Einstellungen über Zend Server geändert - phpinfo erneut überprüft, und die Änderungen sind da - aber keine Auswirkung auf das phpMyAdmin-Formular - beim Versuch, Daten/Struktur mit einer SQL-Datei zu importieren, bin ich immer noch auf 2MB beschränkt.

0 Stimmen

Vielleicht etwas mit meiner Umgebung? Aber ich frage mich, wie viele Entwickler das Gleiche tun - die Verwendung einer Linux-Distribution auf einer virtuellen Maschine als lokalen Webserver für die Entwicklung. Ich vermute, da draußen gibt es viele ...

16 Stimmen

Ich hatte das gleiche Problem, ich benutze XAMPP unter Windows. Die PHP-Info zeigt upload_max_filesize = 128M an, aber in phpMyAdmin wird immer noch 8.192 KB angezeigt. Was ist falsch ¬¬

121voto

ersks Punkte 1229

Nur ändern Sie Ihre php.ini (xampp/php/php.ini) Datei, das hat bei mir funktioniert!

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

Und vergessen Sie nicht, das Apache Modul im XAMPP Control Panel neu zu starten.

1 Stimmen

Dies scheint ein Auszug aus Bart C's Antwort zu sein.

0 Stimmen

Ich verwende diese Änderungen, wenn ich eine große Datei für verschiedene Geräte importieren muss.

54voto

Abu Fahim Punkte 621

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

Standardmäßig erhalten Sie eine Upload- / Importgrößenbeschränkung von 2 MB in phpMyAdmin. Das macht es schwierig und nahezu unmöglich, größere Dateien zu importieren. Sie können die erlaubte Uploadgröße von phpMyAdmin erhöhen, indem Sie die Konfigurationsdatei php.ini Ihres Servers bearbeiten. Normalerweise befindet sich diese auf Servern wie CentOS unter /etc/php.ini.

Schritt 1: Öffnen Sie die php.ini und finden Sie die folgenden Einstellungen. Ändern Sie ihre Werte auf etwas höheres als die Größe Ihrer Datenbank. (In diesem Beispiel habe ich 20 MB verwendet).

upload_max_filesize = 20M

post_max_size = 20M

Schritt 2: Starten Sie den Apache-Dienst neu, damit die Änderungen wirksam werden. Normalerweise lautet der Befehl zum Neustarten von Apache

service httpd restart (CentOS) / service apache2 restart (Ubuntu)

Sie können Apache auch direkt von dort aus neu starten

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

Wenn Sie sich in einem Shared Hosting befinden und keinen Root-Zugriff oder Zugriff auf Ihre php.ini-Konfigurationsdatei haben, besteht ein anderer Weg darin, eine .htaccess-Datei im Root-Verzeichnis Ihrer Anwendung zu erstellen und die folgende Zeile hinzuzufügen

php_value upload_max_filesize 10M
php_value post_max_size 10M

Wenn es Ihnen immer noch nicht gelungen ist, die Uploadgröße zu erhöhen, senden Sie mir bitte eine E-Mail für eine genauere Unterstützung.

0 Stimmen

Dasselbe Problem, es war post_max_size, das meine Einrichtung einschränkte, danke!

0 Stimmen

@Abu Fahim: Das Anwenden von .htaccess-Änderungen funktioniert nicht bei Shared Hosting. Gibt es andere Optionen?

26voto

Für das Hochladen großer Dateien durch PHPMyAdmin befolgen Sie diese Schritte:

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

Schritt 2: Erhöhen des Speicherlimits:

memory_limit = 750M

Schritt 3: Erhöhen der maximalen Größe für den POST:

post_max_size = 750M

Schritt 4: Erhöhen der maximalen Dateigröße zum Hochladen:

upload_max_filesize = 1000M

Schritt 5: Erhöhen der maximalen Ausführungszeit:

max_execution_time = 5000

Schritt 6: Erhöhen der maximalen Eingabezeit:

max_input_time = 3000

Schritt 7: Starten Sie Ihr XAMPP-Steuerfeld neu.

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