Importa limite dimensioni file in PHPMyAdmin


309

Ho modificato tutti i parametri php.ini che conosco: upload_max_filesize, post_max_size.

Perché vedo ancora 2 MB?

Sto usando Zend Server CE, su un Ubuntu VirtualBox su un host Windows 7.


2
Impossibile rispondere. Cambiato dove? "vedere" dove? Sei sicuro di modificare php.ini nel percorso mostrato in phpinfo()? (Questo è l'errore più comune)
Pekka,

Ho modificato le impostazioni direttamente tramite ZendServer - e anche tramite la shell di Linux (usando sudo vi php.ini ...) - quando crei un database e poi vuoi importare alcuni dati in esso, il limite per la dimensione del file è visualizzazione 2 MB.
ronaldosantana,

Risposte:


228

Probabilmente non hai riavviato il tuo server;)

O hai modificato l'errore php.ini.

Oppure sei riuscito a fare entrambe le cose ^^


Hehe - Ho controllato php.ini in uso tramite e ho riavviato il server. Ho modificato le impostazioni tramite Zend Server - ho verificato di nuovo il phpinfo e le modifiche sono presenti - ma nessun effetto sul modulo phpMyAdmin - quando provo a importare dati / struttura con un file SQL, sono ancora limitato da 2 MB.
ronaldosantana,

11
ho avuto lo stesso problema, utilizzo XAMPP sotto Windows, le informazioni php visualizzano upload_max_filesize = 128M, ma in phpMyAdmin ancora visualizzo 8.192KB, che cosa è sbagliato ¬¬
AgelessEssence

13
Ho appena aggiornato "post-max-size" e "upload_max_filesize" a 128 MB e dopo aver riavviato apache, phpmyadmin avrebbe accettato un file da 128 MB. (Usando wamp in Win XP).
Matt Connolly,

4
Alcuni utenti hanno anche affermato che post_max_size e memory_limit devono essere più grandi di upload_max_filesize.
numediaweb,

4
Questa non è una risposta Questo dovrebbe essere scritto come un commento.
Sono la persona più stupida del

359

Trova il file chiamato: php.inisul tuo server e segui i passaggi seguenti

Con apache2 e php5 installati è necessario apportare tre modifiche al file php.ini. Per prima cosa aprire il file per la modifica, ad esempio:

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

O

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

Quindi, cerca la post_max_sizevoce e inserisci un numero maggiore della dimensione del tuo database (15 M in questo caso), ad esempio:

post_max_size = 25M

Successivamente modifica la voce per memory_limite assegnale un valore maggiore di quello assegnato a post_max_size.

Quindi assicurarsi che il valore di upload_max_filesizesia inferiore a post_max_size.

L'ordine dal più grande al più piccolo dovrebbe essere:

    memory_limit
    post_max_size
    upload_max_filesize

Dopo aver salvato il file, riavvia apache (ad es. sudo /etc/init.d/apache2 restart) E sei pronto.

Non dimenticare di Restart Apache Servicesapplicare le modifiche.

Per ulteriori dettagli, clicca qui .


qualche volta è necessario cambiare anche il timeout
dovremmo sabato

aggiungi anche $ cfg ['ExecTimeLimit'] = 0; config-inc.php
Hernán Eche,

Si noti che il file php.ini elencato in phpinfo ("File di configurazione caricato: /etc/php/7.0/cgi/php.ini") non era quello che doveva essere modificato. Invece era quello elencato qui! ( "/etc/php/7.0/apache2/php.ini").
sir_brickalot,

1
Voglio solo aggiungere un sidenote, che quando si utilizza Virtualmin, quello php.iniche dovrebbe essere modificato non è /etc/php7.2/apache2/php.iniquello del dominio che si desidera modificare, ad esempio /home/user/etc/php7.2/php.inio sottodominio/home/user/domains/sub.example.com/etc/php7.2/php.ini
YTZ

82

Cambia il tuo file php.ini (xampp / php / php.ini), ha funzionato per me!

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

E, non dimenticare di riavviare il modulo Apache dal pannello di controllo di XAMPP .


1
Questo sembra essere un estratto di risposta di Bart C .
Nathan Tuggy,

Sto usando queste modifiche quando devo importare file di grandi dimensioni per vari dispositivi.
ersks,

44

Aumenta le dimensioni di upload / importazione di phpMyAdmin

Di default hai un limite di 2 MB di dimensioni di upload / importazione in phpmyadmin. Ciò rende strano e altamente impossibile importare file di dimensioni maggiori. Puoi aumentare la dimensione di upload consentita di phpmyadmin modificando il file di configurazione php.ini del tuo server. Di solito in server come CentOs si trova in /etc/php.ini.

Passaggio 1: vai su php.ini e trova quanto segue e modifica i loro valori in qualcosa di più alto della dimensione del tuo database. (In questo esempio ho usato 20mb).

upload_max_filesize = 20M

post_max_size = 20M

Passaggio 2: riavviare il servizio apache per rendere effettiva questa nuova modifica. Di solito il comando per riavviare apache sarebbe

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

Puoi anche riavviare direttamente dal loro percorso come

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

Se ti trovi in ​​un hosting condiviso e non hai accesso root o accesso al tuo file di configurazione php.ini, l'altro modo è creare un file .htaccess nella root dell'applicazione e aggiungere la seguente riga

php_value upload_max_filesize 10M
php_value post_max_size 10M

Se non hai ancora potuto aumentarlo, ti prego di inviarmi un'e-mail per assistenza più dettagliata.


Lo stesso problema, era post_max_size che stava limitando la mia configurazione, grazie!
Macumbaomuerte,

@Abu Fahim: l'applicazione delle .htaccessmodifiche non funziona sull'hosting condiviso. Altre opzioni?

21

Per caricare file di grandi dimensioni tramite PHPMyAdmin, attenersi alla seguente procedura:

Passaggio 1: apri il tuo file php.ini.

Passaggio 2: aggiornamento del limite di memoria:

memory_limit = 750M

Passaggio 3: upgrade Dimensione massima per pubblicare:

post_max_size = 750M

Passaggio 4: aggiornamento della dimensione massima del file da caricare:

upload_max_filesize = 1000M

Passaggio 5: aggiornamento del tempo massimo di esecuzione:

max_execution_time = 5000

Passaggio 6: aggiornamento del tempo di input massimo:

max_input_time = 3000

Passaggio 7: riavvia il pannello di controllo di xampp.


19

Controlla tutto 3:

  • upload_max_filesize
  • memory_limit
  • post_max_size

nel file di configurazione php.ini

* per coloro che utilizzano wamp @windows, è possibile seguire questi passaggi: *

Inoltre può essere adattato a qualsiasi installazione di phpmyadmin.

Trova il tuo file config.inc.php per la configurazione di PhpMyAdmin (per wamp è qui: C: \ wamp \ apps \ phpmyadminVERSION \ config.inc.php

aggiungi questa riga alla fine del file PRIMA "?>":

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

Salva

crea cartella in

C:\wamp\sql 

copia lì il tuo enorme file sql.

Riavvia il server.

Vai alla scheda di importazione phpmyadmin e vedrai un elenco di file caricati nella cartella c: \ wamp \ sql.


12

inserisci qui la descrizione dell'immagine

Apri questo file

modifica questi parametri:

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

grazie per aver mostrato il pulsante di configurazione, sono passati anni da quando ho guardato lì - lo rende così facile
rmorse

9

Ecco come l'ho fatto:

  1. Individua nel /etc/php5/apache2/php.ini

    post_max_size = 8M
    upload_max_filesize = 2M
  2. Modificalo come

    post_max_size = 48M
    upload_max_filesize = 42M

(Che è più che sufficiente)

Riavviato l'apache:

sudo /etc/init.d/apache2 restart

8

Con WAMP, su Windows10, apri

c:\wamp64\alias\phpmyadmin.conf

e cambia 128 per 256 alla fine di queste righe

  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M

Riavvia WAMP


1
Sopra è la soluzione perfetta per Wamp
Premkumar S

7

Nessuna delle risposte correnti funzionerà per i server WHM / cPanel.

Per aumentare il limite in WHM:

  1. Passare a Configurazione server> Modifica impostazioni
  2. Scegli la scheda PHP
  3. Aggiorna "Dimensione max POST cPanel PHP" e "Dimensione massima upload cPanel PHP" (la dimensione POST dovrebbe essere maggiore)

5

Ho trovato il problema e sto post hete se qualcuno ha seguito alcuni post sul blog per creare il tipo di ambiente che ho (vinci 7 host con Ubuntu e Zend Server Ce su Virtual Box).

Il fatto è che MySQL è in esecuzione su Lighttpd, non su Apache. Quindi ho dovuto cambiare il file php.ini anche in quel server web che si trova nel percorso:

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

Alla fine, avevi ragione sui file, ovviamente, ma mi sbagliavo su quale file dovevo cambiare :)


è brutto. Sono contento di aver installato solo Lighty e niente di più. In questo modo non riesco a confondere nulla ^^
NikiC

5

C: \ xampp \ php \ php.ini nel mio caso o potrebbe essere C: \ php \ php.ini se Apache / PHP / MySQL sono indipendenti

upload_max_filesize = 2M per impostazione predefinita

quindi può essere modificato come desiderato. E nel mio caso upload_max_filesize = 20M

post_max_size = 8Mper impostazione predefinita, dovrebbe essere modificato post_max_size = 20Manche in

memory_limit = 128M è di default e non è necessario modificarlo per aumentare il limite massimo di upload di file 2056kb o 2mb .sql. Ma significa solo che uno script può consumare fino a 128 memoria quando si esegue apache e sql server, e se si modifica memory_limit = 128M in maggiore ed si esegue uno script non funzionante, potrebbe causare problemi. Quindi dipende da te.


5

Ho avuto lo stesso problema. La mia soluzione: vai su / etc / phpmyadmin e modifica apache.conf nella <Directory>[...]</Directory>sezione che puoi aggiungere

php_value upload_max_filesize 10M
php_value post_max_size 10M

Risolto il problema per me!


Ho avuto lo stesso problema su Unbuntu 14.04. Grazie mille.
Florin,

5

Ho avuto un problema con la modifica delle dimensioni di upload su phpmyadmin e OS X 10.9.4 Mavericks. All'inizio non sapevo dove fosse localizzato php.ini

locate php.ini

che è tornato con

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

Ho provato a modificare /usr/local/etc/php/5.4/php.ini e quindi il riavvio nel server ha messo questo non ha funzionato.

Mi sono ricordato che esiste un modo migliore per scoprire questo file che sto cercando o, almeno, dove php sta cercando php.ini.

<?php phpinfo() ?>

è tornato dicendo che si aspetta /etc/php.ini ma non ne avevo uno lì. Il seguito è dal phpinfo ():

Configuration File (php.ini) Path: /etc

Si scopre che il primo risultato nel comando di individuazione sopra è quello che sto cercando.

Almeno in OS X 10.9.4 Mavericks (OS X è qualcosa di nuovo per me) / etc è in realtà un link, etc -> private / etc, e a quanto pare PHP assume valori predefiniti a meno che php.ini non sia effettivamente presente.

Ho copiato /private/etc/php.ini.default

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

Quindi ho controllato le variabili nel nuovo /etc/php.ini secondo i consigli di Aditya Bhatt sopra e ha funzionato. Nel mio caso i valori erano:

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

Ovviamente, il servizio apache deve essere riavviato per vedere le modifiche.


4

Come importare enormi quantità di dati in Xampp

È la soluzione migliore per aprire un nuovo database pulito e importare il file in phpMyAdmin. Scegli il file dalla cartella locale e lascia tutte le impostazioni così come sono. Questo dovrebbe essere.

Ma se il tuo file ha superato le dimensioni del file di 2 MB (che è il valore predefinito nell'installazione di xampp), devi modificarne alcune. Fondamentalmente aumenteremo solo la dimensione massima del file di caricamento.

Apri la cartella di installazione di xampp e vai alla cartella php. Con alcuni file dell'editor di testo (notepad ++) apri il file chiamato php.ini (per tipo windows descrivilo come impostazioni di configurazione) e modifica la riga (cca. 770, oppure premi ctrl + f in notepad ++ per trovarlo):

post_max_size = 2M

invece 2M, inserisci la dimensione massima del file desiderata (ad esempio 16 MB, ma non superiore a 128 MB),

dopodiché vai a questa riga: max_execution_time = 30 anziché 30, aumenta il tempo di esecuzione che è in secondi (90 per esempio), inoltre devi cambiare questa riga:

max_input_time = 60

invece di 60, aumenta il tempo di input in secondi (120 per esempio) e soprattutto devi cambiare questa riga:

upload_max_filesize = 2M

invece di 2M, aumentare ad esempio a 16M. Salva il file, riavvia apache e mysql in xampp e prova a caricare di nuovo, se segui correttamente dovresti essere in grado di importare file attraverso 16 MB (esempio)


4
 php_value upload_max_filesize 100M
    php_value post_max_size 100M

increse quella dimensione in php.ini quindi esegui il comando

sudo service apache2 restart
sudo service mysql restart

in xammp

restart all service

Fai attenzione a come aumenti le dimensioni del caricamento in produzione poiché è un potenziale rischio per la sicurezza DoS.
Asuquo12,

Sì, so che gli hacker possono arrestare il tuo server attraverso l'IP che rimbalza con un gruppo di richieste fasulle.
Ravindra Bhanderi,

3

Potresti semplicemente usare l'app amministratore MySQL o il banco di lavoro MySQL. App leggere e puoi esportare o importare l'intero server comunque le dimensioni. Sono in ritardo alla festa qui, ma spero che aiuti qualcuno.


3

Ho avuto lo stesso problema, il mio limite di upload era di 2 MB, ho modificato il mio php.ini e l'ho impostato su 5 MB ma continuava a mostrare 2 MB anche dopo il riavvio del server. Quindi ho compresso il mio file .sql in zip mantenendo il suo nome come xyz.sql.zip così è diventato 451 kb da 3,5 mb. Quindi l'ho caricato di nuovo. Ha funzionato per me.


2

Ho scoperto che aumentare il limite di upload e post in php.ini non ha influito sul limite in phpmyadmin. Questo perché il mio server ha un'impostazione separata per il limite di upload del pannello. Se hai accesso a WHM, probabilmente hai questo.

Regolare:

  • accedi al tuo pannello WHM: di solito si trova su {ip del tuo server} / whm e qui avrai bisogno dei tuoi dati di accesso di root. Se non li hai, richiedili al tuo host.
  • una volta effettuato l'accesso, nella barra di ricerca in alto a sinistra, cerca "tweak settings"
  • Nelle pagine delle impostazioni di tweak, cerca "cPanel PHP max upload size"
  • Regola il numero e salva

Non è necessario riavviare apache o altro, le modifiche sono immediate. Questo processo ha aumentato il valore della dimensione massima del file di upload in phpmyadmin. Puoi verificarlo andando su phpmyadmin e selezionando il tuo database, quindi facendo clic su "importa" in alto. Accanto al selettore di file vedrai il limite di upload. Il mio server predefinito era 100.




2

fai le seguenti cose

  • aumenta upload_max_file_size in php.ini
  • gzip il tuo file sql

e quindi importare il file


2

Esegui semplicemente questo per scoprire quale php.ini devi modificare.

<?php phpinfo();?>

2

Stavo affrontando lo stesso problema in cui aumentare la dimensione massima in php.ininon ha alcun effetto su wordpress e ho provato molte soluzioni come -:

  1. Aumenta la dimensione massima tramite functions.php
  2. Aumenta la dimensione massima tramite il .htaccessfile.

Quello che ha funzionato per me è l'aggiunta della dimensione massima nel .htaccessfile. Non funzionava né con il php.inifile né con il functions.phpfile.

Ho appena aggiunto questo codice nel .htaccessfile ed è fatto

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

NOTA : ho aggiunto il codice sopra nel <IfModule>tag.

Se il php.inifile non sta facendo nulla di diverso, prova altri 2 file e uno di questi funzionerà sicuramente per te.

LEGGI QUESTO ARTICOLO PER SAPERE SU TUTTI I FILE IN CUI PUOI AUMENTARE LA MISURA MASSIMA


2

Penso che se la tua versione php è sopra 5.5, diciamo che lo è 5.6, allora il tuo php.inifile è nella seguente cartella

/etc/php/5.6/apache2

quindi devi applicare le tue modifiche come post_max_size, upload_max_filesizee memory_limitlì.

Spero che ti possa aiutare.


1

Cerca php.inifile

Per xampp, puoi ottenerlo @ C:\xampp\php

Trova le seguenti 3 proprietà e imposta il valore in base alle tue esigenze

memory_limit post_max_size upload_max_filesize

Riavvia Apache!


1

Sto usando Bitnami WAMP Stack 7.1.8-0 sul mio localhost. Per me, il limite della dimensione massima di upload di PHPMyAdmin era impostato su 80 MiB come nella schermata https://nimb.ws/fFxv7O . Sono riuscito ad aumentare questo limite di dimensioni come spiegato di seguito:

  1. Vai alla cartella in cui hai installato lo Stack WAMP Bitname, per me è "E: \ Bit WAMP Stack"
  2. Più avanti, vai al percorso "apps \ phpmyadmin \ conf"
  3. Apri il file httpd-app.conf nel tuo editor di testo preferito
  4. Trova le seguenti due righe:
php_value upload_max_filesize 80M    
php_value post_max_size 80M

(Il valore 80M alla fine di queste righe potrebbe essere diverso per te)

  1. Vai avanti e modifica questi valori alla fine di queste due linee (80 M in questo caso) in base alle tue esigenze.

  2. Riavvia il server WAMP.

Ora vai su PHPMyAdmin e vedi, il tuo limite di dimensione del caricamento dovrebbe essere aggiornato a qualunque cosa tu lo abbia impostato. Questo è tutto.


0

Le prime cose da controllare (o chiedete al vostro fornitore di host per assegno) sono i valori di max_execution_time, upload_max_filesize, memory_limite post_max_sizenel file di configurazione php.ini. Tutte e tre queste impostazioni limitano la dimensione massima dei dati che possono essere inviati e gestiti da PHP.

Si prega di notare che post_max_sizedeve essere più grande di upload_max_filesize.


0

Su Windows -> Stavo modificando il file php.ini nella versione a 32 bit di PHP (file di programma x86 / PHP) senza alcun risultato. Quando ho modificato il 64 bit (file di programma / PHP) ha funzionato. Spero che questo aiuti qualcuno.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.